Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]查询出错“子查询最多能返回一个记录”

Lee  发表于:2016-11-04 14:17:45  
复制

有“生产记录”和“计件单价”两个表,有一个查询是把计件单价付值给生产记录里相应的产品(产品编号、工序等相同),条件是“计件单价”里面执行日期之后的才付值,执行日期之前的不用付值(意思就是定了单价之后才按计件单价,之前的按计时)。

但不知是否生产记录数据太多,运行时弹出下面出错窗口,请高手帮忙看看有没有解决办法(此查询少量数据时是可以的)。

附上样本数据(因数据多运行查询可能要等1分钟左右才显示出错窗口)

 

点击下载此附件

 

 

Top
MDZZ 发表于:2016-11-05 15:32:15
可以运行啊   就是速度也不慢

Lee 发表于:2016-11-08 16:26:53

应总共有23870条记录,你上图打开查询还没运算完,所以上面没显示总记录。



zhaoyoulong 发表于:2016-12-02 16:13:52

计件单价表中存在重复数据

查找计件单价的重复项

产品编号 工序 执行日期 ID 部门 计件单价 单位 工序数 备注
H631086 卡槽检查 2016-2-1 2248 五金部 0.09 PCS 0
H631086 卡槽检查 2016-2-1 2131 五金部 0.02 PCS 0
S41TA00500 冲压 2016-2-1 2987 五金部 0.01 PCS 0
S41TA00500 冲压 2016-2-1 2696 五金部 0.01 PCS 0
S41TA00500 外观检查 2016-2-1 2988 五金部 0.01 PCS 0
S41TA00500 外观检查 2016-2-1 2697 五金部 0.01 PCS 0
要么删除重复数据,要么在排序语句中加一个 ID:

。。。。。。and 计件单价.执行日期<=生产记录.日期 ORDER by 执行日期,ID DESC) AS 单价



Lee 发表于:2017-03-06 16:49:23
谢谢“zhaoyoulong”,查询重复记录后正常了。原来“子查询最多能返回一个记录”的意思是计件单价表中有重复记录,所以查询时出错。之前不明白这句话意思所以一直找不到解决方向。谢谢!

总记录:4篇  页次:1/1 9 1 :