1

次の文字列の結果に基づいて列を追加しようとしています。

SELECT product_code AS "Product Code", SUM(quantity) AS "Quantity" 
FROM receipts_items
GROUP BY product_code
ORDER BY SUM(quantity) DESC

この文字列は、製品コードと販売数量を示します。追加する必要があるのは、製品コードに基づいて、その製品コードの説明です。

product_codeとdescriptions列は同じテーブルにあります"products"数量は別のテーブル"receipts_items"にあります

ありがとう!!!

4

1 に答える 1

3

JOINの2つのテーブルが必要ですproduct_code

LEFT JOIN領収書が関連付けられていない商品をキャッチするために実際に行う必要があります。次に、値を0に減らすためのCASEステートメントを入力します。SUMNULL

SELECT p.product_code AS "Product Code",
    p.description AS "Description", 
    SUM(CASE WHEN ri.quantity IS NULL THEN 0 ELSE ri.quantity END) AS "Quantity" 
FROM products AS p
    LEFT JOIN receipts_items AS ri ON ri.product_code = p.product_code
GROUP BY p.product_code
ORDER BY SUM(ri.quantity) DESC
于 2012-12-02T15:57:58.743 に答える