

SELECT
[One_project],
[Two_project],
[Three_project],
[XM_ID],
[TR_Year],
SUM (S_TR) AS S_TRCount,
SUM (ZY_TR) AS ZY_TRCount,
SUM (HY_TR) AS HY_TRCount,
SUM (QT_TR) AS QT_TRCount,
GROUPING(One_project),
GROUPING(Two_project),
GROUPING(Three_project),
GROUPING(XM_ID),
GROUPING(TR_Year)
FROM
[input]
GROUP BY
One_project,
Two_project,
Three_project,
XM_ID,
TR_Year WITH rollup
哪位前辈可否给点注释。。。。。
------解决方案--------------------
自己去查查GROUPING函数的用法
还有就是GROUP BY WITH ROLLUP的用法
------解决方案--------------------
--1.设置null 默认为0
select isnull(XM_ID,0) from [input]
--2查询重复:
select name from emp group by name having count(*)>1
不知道你不是你需要的。你描述的问题不太清楚