Следующий 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?
ПРИСОЕДИНЯЙТЕСЬ К СЕБЕ, КОТОРЫЕ ИСПОЛЬЗУЮТ КОЛОНКИ, КОТОРЫЕ ИМЕЛИ ЗНАЧЕНИЯ ... ON t1.PlanNumber = t2.PlanNumber и t1.name = t2.name и t1.monthlyrate = t2.monthly rate – zxc