22,302
社区成员




SELECT (CASE m WHEN 1 THEN 'January'
WHEN 2 THEN 'February'
WHEN 3 THEN 'March'
WHEN 4 THEN 'April'
WHEN 5 THEN 'May'
WHEN 6 THEN 'June'
WHEN 7 THEN 'July'
WHEN 8 THEN 'August'
WHEN 9 THEN 'September'
WHEN 10 THEN 'October'
WHEN 11 THEN 'November'
WHEN 12 THEN 'December'
END) + ' ' +
CONVERT(varchar(4),y) HDFromMonth,
SumofHDNoPayCount
FROM (
SELECT Holiday.EmpID, YEAR([Holiday].[HDFrom]) y,
MONTH([Holiday].[HDFrom]) m,
Sum(Holiday.HDNoPayCount) AS SumofHDNoPayCount
FROM Holiday
GROUP BY Holiday.EmpID, YEAR([Holiday].[HDFrom]),MONTH([Holiday].[HDFrom])
HAVING (((Sum(Holiday.HDNoPayCount))>0))
)t
SELECT DISTINCTROW gztongji.EmpID, Format$(gztongji.createDate,'yyyy') AS createDatebyyesr, Sum(gztongji.jiben) AS jibenSum, Sum(gztongji.jiangjin) AS jiangjinSum, Sum(gztongji.koushui) AS koushuiSum, Sum(gztongji.sanjin) AS sanjinSum, Sum(gztongji.gongjijin) AS gongjijinSum, Sum(gztongji.kouxin) AS kouxinSum, Sum(gztongji.qita) AS qitaSum, Sum(gztongji.totalCount) AS totalCountSum, EmpGeneralInfo.EmpName
FROM EmpGeneralInfo RIGHT JOIN gztongji ON EmpGeneralInfo.ID = gztongji.EmpID
GROUP BY gztongji.EmpID, Format$(gztongji.createDate,'yyyy'), EmpGeneralInfo.EmpName, Year(gztongji.createDate);
上面是access的,也想改成sql的SELECT ...
INTO 新表
FROM ...
SELECT (CASE m WHEN 1 THEN '一月'
WHEN 2 THEN '二月'
...
WHEN 12 THEN '十二月'
END) + ' ' +
CONVERT(varchar(4),y) createdatebymonth,
sumjiben,
sumjiangjin,
...
sumtotalcount
FROM (
SELECT YEAR([gztongji].[createdate]) y,
MONTH([gztongji].[createdate]) m,
SUM(gztongji.jiben) AS sumjiben,
SUM(gztongji.jiangjin) AS sumjiangjin,
SUM(gztongji.koushui) AS sumkoushui,
SUM(gztongji.sanjin) AS sumsanjin,
SUM(gztongji.gongjijin) AS sumgongjijin,
SUM(gztongji.kouxin) AS sumkouxin,
SUM(gztongji.qita) AS sumqita,
SUM(gztongji.totalcount) AS sumtotalcount
FROM gztongji
GROUP BY YEAR([gztongji].[createdate]),MONTH([gztongji].[createdate])
) t