次の 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
結果:
グループと口座引落しの値を 1 つの行にまとめて、プランごとに 1 つの行が必要です。
これは T-SQL で可能ですか?