我目前正在使用SQL Server 2008R2。
我想创建一个脚本,每月显示一个总计加上名称字段中出现的项目的%值。
这是我目前使用的脚本:
SELECT
a.name,
DATENAME(M, a.Date) as Month,
DATENAME(YEAR,a.Date) as Year,
DATEPART(YYYY, a.Date) as YearNum,
DATEPART (M, a.Date) as MonthNum,
COUNT(*) as [Total]
FROM Database1.Table1 as a
WHERE a.name = 'active'
GROUP BY a.name, DATENAME(month, a.Date),
DATENAME(year, a.Date), DATEPART(YYYY, a.date), DATEPART (M, a.date)
ORDER BY Month desc;
在上面的select语句中,是否可以为所有产品(a.name)创建每月总计?目前,上面的脚本给出了每个名称的总数,例如: 电视25 25号电台
此外,每个名称项目也会看到%总数,所以例如电视50%
非常感谢任何帮助 - 谢谢!
答案 0 :(得分:0)
使用CTE解决问题。