我有一个表交易和一个表产品,如下所示。每个交易都有多个产品。
ProductId Name
1 ABC
2 DEF
3 GHI
每笔交易可以销售多个产品。
TransactionId ProductSoldInDept1 ProductSoldinDept2 ProductSoldinDept3
1 1 null null
2 1 2 null
3 3 1 null
4 2 3 1
我打算生成一份报告,我想得到这样的结果:
这显示了按 Id 分组的每个部门销售的产品数量
预期结果 :
ProductID Department1ProdCount Department2ProdCount Department3ProdCount
1 2 1 1
2 1 1 0
3 1 1 0
我可以到这里,这是一个查询,用于获取一个特定产品的计数,它是 productid:1 我想知道如何在这里使用一个组:
select Count(CASE WHEN ProductSoldInDept1 = 1 THEN 1 END) ,
Count(CASE WHEN ProductSoldInDept2 = 1 THEN 1 END) ,
Count(CASE WHEN ProductSoldInDept3 = 1 THEN 1 END)
from Table1