SUM
でSQL内の異なるテーブルからデータを収集したいとします。製品のpiece
とprice
を掛けてその隣にcargoprice
を追加したいのですが、cargoprice
が複数行にあるため、これらのいずれかを使用する必要があります。次のようにしかし、私はDISTINCT
を使用することはできません。私はSQLクエリでSUMでDISTINCTを使用できません
SELECT
SUM((tbl_Product.price * piece) + DISTINCT(tbl_Cargo.cargoprice)) AS total
FROM tbl_Order
LEFT JOIN tbl_Product ON tbl_Product.productid = tbl_Order.productid
LEFT JOIN tbl_Cargo on tbl_Cargo.cargoid = tbl_Order.cargoid
WHERE userid = '1'
私の推測では、SUMまたはDISTINCT句を必要としないことです。この質問に対して正しい答えを得るには、テーブルと希望する出力の両方からサンプルデータを提供する必要があります。 – PacoDePaco
あなたのスキーマとサンプルデータと取得したい結果を共有 – lostmylogin