求一个分类统计的SQL

七块五 2011-04-08 04:13:38
原先的一个表是这样的id,price(decimal(4, 2)),date(datetime),name
想要得到这样的一个结果
每个月各个name的price和以及所有name的price和
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
七块五 2011-04-08
  • 打赏
  • 举报
回复
多谢楼上的几位了,其实我是需要的是建个存储过程,在里面生成一个临时表能显示出我需要的内容
Shawn 2011-04-08
  • 打赏
  • 举报
回复
--SQL:每个月各个name的price和
SELECT
[month] = DATEPART(MONTH, date),
[name],
totalprice = SUM(price)
FROM table_name
GROUP BY DATEPART(MONTH, date), [name]
--SQL:所有name的price和
SELECT
[name],
totalprice = SUM(price)
FROM table_name
GROUP BY [name]

--每个月各个name的price和以及第个月所有name的price和
SELECT
[month] = DATEPART(MONTH, date),
[name],
totalprice = SUM(price),
allprice = SUM(price) OVER(PARTITION BY DATEPART(MONTH, date))
FROM table_name
GROUP BY DATEPART(MONTH, date), [name]
luofenghen 2011-04-08
  • 打赏
  • 举报
回复

select name,sum(price) as sumprice from table where date between 起始日期 and 结束日期
group by name

select name,sum(price) as sumprice from table group by name

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧