1
Product_Name: Pillow, Pillow Case
Color: Red, Blue and Green
Status: Available, Sold

ff をカウントする 3 つの個別のクエリがあります。

  1. 利用可能な枕の総数を数えます
  2. 販売された枕の総数を数えます
  3. Available と Selled の違い

個々のクエリに関するグラフを作成することを計画していますが、3 つのクエリを 1 つにマージして結果が同じになるかどうかわかりませんか、それとも可能ですか?

クエリの 1: (Status = 'Sold' の Where 条件を追加します)

SELECT COUNT( * ) AS totalAvailable, Product_Name, Color, Status 
FROM Product
GROUP BY Product, Color
4

1 に答える 1

1
SELECT  Product_name,
        totalAvailable,
        totalSold,
        totalAvailable - totalSold AS ProductDifference
FROM
        (
            SELECT  Product_name,
                    SUM(CASE WHEN Status = 'Available' THEN 1 ELSE 0 END) totalAvailable,
                    SUM(CASE WHEN Status = 'Sold' THEN 1 ELSE 0 END) totalSold
            FROM    tableName
            GROUP   BY Product_name
        ) s
于 2013-03-07T05:17:14.413 に答える