我一直在訪問這個網站一段時間,現在許多回復對我來說最有幫助。但是,我現在堅持使用SQL,我似乎無法找到適合的解決方案。SQL SUM和GROUP子句給出錯誤
($的和packplant $ YM已經較早在程序中定義)
SELECT
A.in_house_supplier_cd,
B.maker_cd,
A.packing_plant_cd,
A.parts_no,
substr(A.actual_delivery_date,1,6),
A.actual_delivered_qty
FROM
TRN_DELIVERY_NO A,
TRN_PARTS B
WHERE
A.ISSUE_NO = B.ISSUE_NO
AND A.PACKING_PLANT_CD = '$packplant'
AND B.PACKING_PLANT_CD = '$packplant'
AND A.PARTS_NO = B.PARTS_NO
AND A.IN_HOUSE_SUPPLIER_CD = B.IN_HOUSE_SUPPLIER_CD
AND A.ACTUAL_DELIVERY_DATE LIKE '$ym%'
ORDER BY
in_house_supplier_cd, maker_cd, parts_no;
這個SQL工作正常。然而,我需要的是「A.actual_delivered_qt」爲總和(A.actual_delivered_qty)......換句話說,我需要的是特定部分的總和而不是接收到的單個數量。
當我添加了「總和..」部分(或者甚至與添加GROUP BY parts_no)中,SQL提供了一個「定義的含糊列」錯誤。
我相信,我已經指派了正確的表,每列,因此會很感激,如果我一直堅持這個相當長的一段時間,現在有人可以指出錯誤。乾杯!
你究竟在SUM和GROUP BY中放入了什麼東西,哪些列是否抱怨模糊不清? – brianestey 2011-12-16 03:52:14