最后48分了,求助sql取同比、环比问题

Small__Wolf 2012-10-29 02:08:10
表结构如下
id date dept amount
1 2012-01-01 销售一部 800.00
2 2012-01-01 销售一部 900.00
3 2012-01-01 销售二部 700.00
4 2012-01-01 销售二部 800.00
5 2012-02-01 销售一部 1800.00
6 2012-02-01 销售一部 1900.00
7 2012-02-01 销售二部 1700.00
8 2012-02-01 销售二部 1800.00

1.要求查询出指定年份 按部门统计 12个月的销售数据 并且按月 做同比、和环比
1.要求查询出指定月份 按部门统计 该月周销售数据 并且按周 做同比、和环比


...全文
345 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziqilee 2012-10-31
  • 打赏
  • 举报
回复
SELECT  VA.A / VB.A AS TB ,
VA.A / VC.A AS HB ,
VA.Y ,
VA.M ,
VA.dept
FROM dbo.V_Amount VA
LEFT JOIN dbo.V_Amount VB ON VA.dept = VB.dept
AND VA.M = VB.M
AND VB.Y = VA.Y - 1
LEFT JOIN dbo.V_Amount VC ON VA.dept = VC.dept
AND VA.Y = VC.Y
AND VC.M = VA.M - 1
WHERE VA.Y = '2012'

SELECT     SUM(amount) AS A, Y, M, dept
FROM (SELECT id, date, dept, amount, YEAR(date) AS Y, MONTH(date) AS M, DATENAME(week, date) AS W
FROM dbo.Amount) AS A
GROUP BY Y, M, dept

  • 打赏
  • 举报
回复
给你写个语句还得去研究一些专业术语 真麻烦啊 楼主直接解释啊
Small__Wolf 2012-10-29
  • 打赏
  • 举报
回复
来个直接发SQL语句的
XBodhi. 2012-10-29
  • 打赏
  • 举报
回复
自连接 就可以了
Small__Wolf 2012-10-29
  • 打赏
  • 举报
回复
还有人在么。》??????????????????????
刘兄弟 2012-10-29
  • 打赏
  • 举报
回复
楼主搜索下行列转换 应该就一次可以出来了。
Small__Wolf 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
问题太简单了 数据都被楼主说了 就是个简单的求比。
[/Quote]


求教,这个简单的求比该如何写
Small__Wolf 2012-10-29
  • 打赏
  • 举报
回复
在线等结果!!!!!!!!!!!!!!!!!!!
Small__Wolf 2012-10-29
  • 打赏
  • 举报
回复
环比上周,或者上月
开启时代 2012-10-29
  • 打赏
  • 举报
回复
问题太简单了 数据都被楼主说了 就是个简单的求比。
Small__Wolf 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
就是,同比也要说清楚,是和哪个时间段才行啊
[/Quote]

如果是按月统计 同比上年 同月数据
如果是按周统计 不用做同比,只做环比就可以了

Small__Wolf 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
同比、和环比 不懂
[/Quote]
http://wenku.baidu.com/view/33452e9c51e79b896802263d.html
發糞塗牆 2012-10-29
  • 打赏
  • 举报
回复
就是,同比也要说清楚,是和哪个时间段才行啊
汤姆克鲁斯 2012-10-29
  • 打赏
  • 举报
回复
同比、和环比 不懂

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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