Я посетил этот сайт какое-то время, и многие из ответов здесь были наиболее полезными. Тем не менее, я теперь застрял с SQL, который, я не могу найти подходящее решение.SQL SUM с предложением GROUP, дающим ошибки
(за $ packplant и $ Ут уже определена ранее в программе)
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) ... другими словами, мне нужна сумма этих конкретных частей, а не отдельных полученных количеств.
Когда я добавляю часть «sum ..» (или даже с добавлением GROUP BY parts_no), sql дает «столбцовую двусмысленную» ошибку.
Я считаю, что я уже назначил правильную таблицу для каждого столбца, и поэтому был бы очень признателен, если бы кто-то мог указать на ошибки, поскольку я уже давно застрял с этим. Ура!
Что именно вы пытались вставить в СУММ и GROUP BY, а в каких столбцах он жаловался на двусмысленность? – brianestey