T-SQL - 多个 WITH 子句然后 SUM 总计

问题描述

我正在使用 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;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)