私はこのサイトをしばらく訪れてきましたが、ここでは多くの回答が最も役立ちました。しかし、私は今、正しい解決策を見つけることができないようなSQLに悩まされています。GROUP句でエラーを返すSQL SUM
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は正常に動作します($のpackplantと$ YMは、すでに以前のプログラムで定義されます)。しかし、私が必要とするのは、 "A.actual_delivered_qt"を合計(A.actual_delivered_qty)...つまり、受け取った個々の数量ではなく、その特定の部分の合計が必要です。
"sum .."の部分(またはGROUP BYのparts_noを追加した部分)を追加すると、sqlは "あいまいに定義された"エラーを返します。
私はすでにそれぞれの列に正しい表を割り当てていると思いますので、今かなり長い間、この問題に悩まされているので、誰かがエラーを指摘できたら本当に感謝しています。乾杯!
あなたはSUMとGROUP BYに正確に何を入れようとしましたか、そしてどの欄であいまいさについて不平を言ったのですか? – brianestey