20分求一条跨表查询的语句,我这里老是出错!
有两个表:BAT_REC1,PRDT1
BAT_REC1 批号结存表,结构为:
PRD_NO(品号),QTY_IN(入库数量),QTY_OUT(出库数量),QTY_ON_PRC(在制品数量)
PRDT1 货品结存库,结构为:
PRD_NO(品号),QTY_ON_ODR(受订数量)
需要查出的结果为:
品号 库出数量(入库-出库) 在制品数量 受订数量 可用数量(入库-出库-受订量)
我写的SQL语句是:
SELECT BAT_REC1.PRD_NO, SUM(BAT_REC1.QTY_IN) - SUM(BAT_REC1.QTY_OUT)
AS 库存数量, SUM(PRDT1.QTY_ON_ODR) AS 受订数量,
SUM(BAT_REC1.QTY_ON_PRC) AS 在制品数量, SUM(BAT_REC1.QTY_IN)
- SUM(BAT_REC1.QTY_OUT) - SUM(BAT_REC1.QTY_ON_ODR) AS 可用库存
FROM PRDT1 INNER JOIN
BAT_REC1 ON PRDT1.PRD_NO = BAT_REC1.PRD_NO
WHERE (BAT_REC1.PRD_NO < 'B')
GROUP BY BAT_REC1.PRD_NO
其它数据都是对的,只有受订数量有问题,数量应该是6,而查询出来的数据是30,请高手指教,问题出在那里