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

我有 3 个单独的查询来计算 ff:

  1. 计算可用枕头的总数
  2. 数一数售出的枕头总数
  3. 可售与已售之间的差异

我打算创建一个关于单个查询的图表,但无法弄清楚将 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 回答