下面的 SQL 几乎完全符合我的要求。
SELECT p.ProductNumber "Plan Number",
p.Name,
p.price "Monthly Rate",
count(*) "Group",
'0' "Direct Debit"
FROM contact c,
product p
WHERE c.integ_schemeid = p.ProductId
AND c.ParentCustomerId IS NOT NULL
GROUP BY p.ProductNumber,
p.Name,
p.price
UNION
SELECT p.ProductNumber "Plan Number",
p.Name,
p.price "Monthly Rate",
'0' "Group",
count(*) "Direct Debit"
FROM contact c,
product p
WHERE c.integ_schemeid = p.ProductId
AND c.ParentCustomerId IS NULL
GROUP BY p.ProductNumber,
p.Name,
p.price
结果:
我希望每个计划有一行,将组和直接借记值放在一行中。
这在 T-SQL 中可能吗?