【发布时间】:2021-04-08 19:18:03
【问题描述】:
我正在使用 T-SQL,旨在使用三个 WITH 子句收集到我的主表查询中。如果我自己运行每个 WITH 查询,我可以获得所需的结果。但是当将它混合到我的主表查询中时,没有结果显示。我认为我的 WITH 子句还可以,但我在主表查询中玩弄过,没有想要的结果。
非常感谢任何帮助。
WITH n1 AS (SELECT m.name AS n1nom, SUM(y.Column1) AS SomeTotal1
FROM Mees m
INNER JOIN Listy y
ON y.m1=m.name
WHERE Yr=2020
GROUP BY m.name)
,
n2 AS (SELECT m.name AS n2nom, SUM(y.Column1) AS SomeTotal2
FROM Mees m
INNER JOIN Listy y
ON y.m2=m.name
WHERE Yr=2020
GROUP BY m.name)
,
n3 AS (SELECT m.name AS n3nom, SUM(y.Column1) AS SomeTotal3
FROM Mees m
INNER JOIN Listy y
ON y.m3=m.name
WHERE Yr=2020
GROUP BY m.name)
SELECT m.name, SUM(n1.sometotal1 + n2.sometotal2 + n3.sometotal3) AS Cool
FROM Mees M
INNER JOIN n1
ON n1.n1nom=m.name
INNER JOIN n2
ON n2.n2nom=m.name
INNER JOIN n3
ON n3.n3nom=m.name
GROUP BY m.name, n1.sometotal1 + n2.sometotal2 + n3.sometotal3;
【问题讨论】:
标签: sql-server tsql sum with-statement