以下查询给出了正确的数量输出(但必须添加重复样式的数量),但重复项目代码和项目描述。我想看到一个时间码有总PO数量和库存。
您能否告知此查询有什么问题。
由于
Shahzad Ahmed enter image description here
SELECT
T1.[ItemCode],
T1.[Dscription],
sum(T1.[Quantity]) as 'PO QTY',
T3.[OnHand]
FROM
ORDR T0 INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode]
INNER JOIN OITW T3 ON T2.[ItemCode] = T3.[ItemCode]
WHERE
T0.[CardCode] = 'c00192' and
T0.[NumAtCard] Like '818276%%' and
T3.[WhsCode] = '161'
GROUP BY T1.[ItemCode], T1.[Dscription], T1.[Quantity], T3.[OnHand]
答案 0 :(得分:0)
您只需要从GROUP BY
中删除T1。[数量]。您应该阅读如何使用Group by,但总结一下,当您通过调用组时,您要求在某些列中查找具有相同值的行。
例如,在这里,您希望使用相同的ItemCode,Dscription,OnHand添加每一行的数量,但您还要求在此处查找具有相同数量的行。
这是关于GROUP BY
的好文章