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