同比、环比sql

indure 2007-07-04 10:07:57
数据库表
id area city category productname saleamount saletime
1 华南 广州 饮料 可乐 340 2005-8-9
2 华北 北京 饮料 可乐 890 2005-7-10
3 华南 广州 饮料 可乐 360 2005-9-10
...
怎样从这个表中一次取出同比、环比数据?

谢谢了

如果需要测试数据及其他资料,在线联系我,我发给你
...全文
610 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2007-07-04
  • 打赏
  • 举报
回复
只到片区和城市

select area,city,
convert(varchar(7),a.saletime,120) as 月份,
sum(saleamount) as 总量,
1.0*sum(saleamount)/(select sum(saleamount) from tablename where
area=a.area and city=a.city
and saletime>=dateadd(month,-12,convert(varchar(7),a.saletime,120)+'-01')
and saletime<dateadd(day,-1,dateadd(month,-11,convert(varchar(7),a.saletime,120)+'-01'))
) as 同比,
1.0*sum(saleamount)/(select sum(saleamount) from tablename where
area=a.area and city=a.city
and saletime>=dateadd(month,-1,convert(varchar(7),a.saletime,120)+'-01')
and saletime<dateadd(day,-1,convert(varchar(7),a.saletime,120)+'-01')
) as 环比
from tablename a
group by
area,city,
convert(varchar(7),a.saletime,120)
昵称被占用了 2007-07-04
  • 打赏
  • 举报
回复
晕哦,搞这么复杂的报表

昵称被占用了 2007-07-04
  • 打赏
  • 举报
回复
select area,city,category,productname,
convert(varchar(7),a.saletime,120) as 月份,
sum(saleamount) as 总量,
1.0*sum(saleamount)/(select sum(saleamount) from tablename where
area=a.area and city=a.city and category=a.category and productname=a.productname
and saletime>=dateadd(month,-12,convert(varchar(7),a.saletime,120)+'-01')
and saletime<dateadd(day,-1,dateadd(month,-11,convert(varchar(7),a.saletime,120)+'-01'))
) as 同比,
1.0*sum(saleamount)/(select sum(saleamount) from tablename where
area=a.area and city=a.city and category=a.category and productname=a.productname
and saletime>=dateadd(month,-1,convert(varchar(7),a.saletime,120)+'-01')
and saletime<dateadd(day,-1,convert(varchar(7),a.saletime,120)+'-01')
) as 环比
from tablename a
group by
area,city,category,productname,
convert(varchar(7),a.saletime,120)
indure 2007-07-04
  • 打赏
  • 举报
回复
这个太不方便了......不能粘铁附件....

地区 | 一月份 | 二月份....

片区 城市 | 销售量 去年本月销售量 同比 环比 | 。。。。
昵称被占用了 2007-07-04
  • 打赏
  • 举报
回复
按什么统计?

area city category productname ?
w75251455 2007-07-04
  • 打赏
  • 举报
回复
两个连接然后除一下不就行啦吗。。。。。。一个去年的~一下个是下一个月的...
indure 2007-07-04
  • 打赏
  • 举报
回复
msn:he_junyi_mowom@hotmail.com

我可以发给你表的sql脚本及备份数据

做sql server2005 报表开发要的,或者谁能告诉如何能这样的报表也行
indure 2007-07-04
  • 打赏
  • 举报
回复
同比:本月销售量/去年本月销售量

环比:当年,下一月销售量/上月销售量
昵称被占用了 2007-07-04
  • 打赏
  • 举报
回复
同比 好像类似比去年同期增长10%之类的数据

环比不知道

去政府部门当当官才会知道得清楚
w75251455 2007-07-04
  • 打赏
  • 举报
回复
YEYEYE!!!
mengmou 2007-07-04
  • 打赏
  • 举报
回复
丫抢我沙发
mengmou 2007-07-04
  • 打赏
  • 举报
回复
什么叫同比环比?
w75251455 2007-07-04
  • 打赏
  • 举报
回复
同比、环比 又是什么东东啊
学习万岁!!!!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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