日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

同期及上期数据对比处理示例.sql

發布時間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 同期及上期数据对比处理示例.sql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--雇員數據
CREATE TABLE Employee(
ID int,????????????? --雇員編號(主鍵)
Name nvarchar(10),?? --雇員名稱
Dept nvarchar(10))?? --所屬部門
INSERT Employee SELECT 1,N'張三',N'大客戶部'
UNION? ALL????? SELECT 2,N'李四',N'大客戶部'
UNION? ALL????? SELECT 3,N'王五',N'銷售一部'
--費用表
CREATE TABLE Expenses(
EmployeeID int,??????? --雇員編號
Date Datetime,???????? --發生日期
Expenses nvarchar(10), --指標名稱
[Money] decimal(10,2)) --發生金額
INSERT Expenses SELECT 1,'2004-01-01',N'銷售',100
UNION? ALL????? SELECT 1,'2004-01-02',N'銷售',150
UNION? ALL????? SELECT 1,'2004-12-01',N'銷售',200
UNION? ALL????? SELECT 1,'2005-01-10',N'銷售', 80
UNION? ALL????? SELECT 1,'2005-01-15',N'銷售', 90
UNION? ALL????? SELECT 1,'2005-01-21',N'成本',? 8
UNION? ALL????? SELECT 2,'2004-12-01',N'成本',? 2
UNION? ALL????? SELECT 2,'2005-01-10',N'銷售', 10
UNION? ALL????? SELECT 2,'2005-01-15',N'銷售', 40
UNION? ALL????? SELECT 2,'2005-01-21',N'成本',? 8
UNION? ALL????? SELECT 3,'2004-01-01',N'銷售',200
UNION? ALL????? SELECT 3,'2004-12-10',N'銷售', 80
UNION? ALL????? SELECT 3,'2005-01-15',N'銷售', 90
UNION? ALL????? SELECT 3,'2005-01-21',N'銷售',? 8
GO

--統計
DECLARE @Period char(6)
SET @Period='200501' --統計的年月

--統計處理
DECLARE @Last_Period char(6),@Previous_Period char(6)
SELECT @Last_Period=CONVERT(char(6),DATEADD(Year,-1,@Period+'01'),112),
?? ?@Previous_Period=CONVERT(char(6),DATEADD(Month,-1,@Period+'01'),112)
SELECT Dept,Expenses,Name,
?? ?C_Money,
?? ?L_Money,
?? ?L_UP=C_Money-L_Money,
?? ?L_Prec=CASE
?? ??? ??? ?WHEN L_Money=0 THEN '----'
?? ??? ??? ?ELSE SUBSTRING('↓-↑',CAST(SIGN(C_Money-L_Money) as int)+2,1)
?? ??? ??? ??? ?+CAST(CAST(ABS(C_Money-L_Money)*100/P_Money as decimal(10,2)) as varchar)+'%'
?? ??? ?END,
?? ?P_Money,
?? ?P_UP=C_Money-P_Money,
?? ?P_Prec=CASE
?? ??? ??? ?WHEN P_Money=0 THEN '----'
?? ??? ??? ?ELSE SUBSTRING('↓-↑',CAST(SIGN(C_Money-P_Money) as int)+2,1)
?? ??? ??? ??? ?+CAST(CAST(ABS(C_Money-P_Money)*100/P_Money as decimal(10,2)) as varchar)+'%'
?? ??? ?END
FROM(
?? ?SELECT a.Dept,b.Expenses,
?? ??? ?Name=CASE WHEN GROUPING(Name)=1 THEN '<合計>' ELSE a.Name END,?? ?
?? ??? ?C_Money=ISNULL(SUM(CASE CONVERT(char(6),b.Date,112) WHEN @Period THEN b.[Money] END),0),
?? ??? ?L_Money=ISNULL(SUM(CASE CONVERT(char(6),b.Date,112) WHEN @Last_Period THEN b.[Money] END),0),
?? ??? ?P_Money=ISNULL(SUM(CASE CONVERT(char(6),b.Date,112) WHEN @Previous_Period THEN b.[Money] END),0)
?? ?FROM Employee a,Expenses b
?? ?WHERE a.ID=b.EmployeeID
?? ??? ?AND CONVERT(char(6),b.Date,112) IN(@Last_Period,@Previous_Period,@Period)
?? ?GROUP BY a.Dept,b.Expenses,a.ID,a.Name WITH ROLLUP
?? ?HAVING (GROUPING(a.Name)=0 OR GROUPING(a.ID)=1)
?? ??? ?AND (GROUPING(a.ID)=0 OR GROUPING(b.Expenses)=0))a
/*--結果
Dept???? Expenses??? Name??? C_Money L_Money L_UP?? L_Prec??? P_Money P_UP?? P_Prec
------- --------- -------- --------- -------- -------- -------- -------- -------- ------
大客戶部?? 成本?? 張三?? ??? ?8.00? ??? ?.00????? 8.00????? ----?? ??? ? .00??? ??? ?8.00??? ??? ?----
大客戶部?? 成本?? 李四?? ??? ?8.00? ??? ?.00????? 8.00????? ----?? ??? ? 2.00?? ??? ?6.00??? ??? ?↑300.00%
大客戶部?? 成本?? <合計> ??? ?16.00 ??? ?.00????? 16.00???? ----? ??? ? 2.00?? ??? ?14.00? ??? ?↑700.00%
大客戶部?? 銷售?? 張三??? ??? ?170.00 ??? ?250.00? -80.00?? ↓32.00%?? ? 200.00 ??? ?-30.00 ??? ?↓15.00%
大客戶部?? 銷售?? 李四??? ??? ?50.00? ??? ?.00????? 50.00???? ----? ??? ? .00??? ??? ?50.00?? ??? ?----
大客戶部?? 銷售?? <合計>? ??? ?220.00 ??? ?250.00? -30.00?? ↓12.00% ?? ? 200.00 ??? ?20.00? ??? ?↑10.00%
銷售一部?? 銷售?? 王五??? ??? ?98.00? ??? ?200.00? -102.00? ↓51.00% ?? ? 80.00? ??? ?18.00? ??? ?↑22.50%
銷售一部?? 銷售?? <合計>? ??? ?98.00? ??? ?200.00? -102.00? ↓51.00% ?? ? 80.00? ??? ?18.00? ??? ?↑22.50%
--*/

轉載于:https://www.cnblogs.com/shihao/archive/2012/05/19/2508639.html

總結

以上是生活随笔為你收集整理的同期及上期数据对比处理示例.sql的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费在线看黄色片 | 国产一区二区三区电影在线观看 | 波多野结衣一区二区在线 | 久热av在线 | 红桃视频国产 | 日本va在线 | 永久免费不卡在线观看黄网站 | 亚洲AV成人无码久久 | 天天操操操 | 宿舍女女闺蜜调教羞辱 | 日韩精品电影一区 | 天堂а√在线最新版中文在线 | 天堂va欧美ⅴa亚洲va一国产 | 日韩一区二区三区四区五区 | 久久精品8 | 四虎精品在线观看 | 蜜桃成人免费视频 | 一区二区中文在线 | 麻豆 国产| 五月天婷婷在线视频 | 九月丁香婷婷 | 日韩在线91| 久久亚洲综合国产精品99麻豆精品福利 | 双性人hdsexvideos | 奇米影视久久 | 中文字幕久久久 | 天天干狠狠插 | 午夜精品久久久久久久四虎美女版 | 久久夫妻视频 | 国际av在线| 精品成人一区二区三区 | 国产大片一区二区三区 | 蜜桃成熟时李丽珍在线观看 | 又色又爽又黄无遮挡的免费视频 | 色婷婷基地| 欧美午夜精品久久久久免费视 | 尤物影院在线观看 | 久久久久区 | 香港台湾日本三级大全 | 成年人激情网站 | 公肉吊粗大爽色翁浪妇视频 | 成人黄色av网站 | 欧美激情视频在线 | 国产成人免费视频 | 99热这里只有精品5 国产精品伦子伦免费视频 精品一二三 | 色综合久久久久无码专区 | 日本色片网站 | 成人深夜在线观看 | 日本美女视频一区 | 极品色影视 | 色综合一区二区三区 | 男女草逼 | 欧美日韩一二区 | 美女扒开尿口给男人看 | 亚洲乱色熟女一区二区 | 天天舔日日操 | 国家队动漫免费观看在线观看晨光 | 精品国产免费观看 | 国产乱论视频 | 亚洲精品丝袜 | 在线观看黄色片网站 | 人人干干人人 | 伊人精品在线视频 | 91看片在线看 | 91久久久久久久久久久久 | 欧美污视频在线观看 | 福利视频第一页 | 欧美日韩中文国产 | 黄色羞羞网站 | 色涩av | 动漫艳母在线观看 | 日韩激情av在线 | 日韩成人免费观看 | 丁香激情网 | 重囗味sm一区二区三区 | 超碰888 | av在线短片 | 国产视频h | 在线观看亚洲欧美 | 青青草国产成人99久久 | 艳妇乳肉豪妇荡乳av | 91青青草| 国产精品国产精品国产专区不片 | bt天堂新版中文在线地址 | 午夜伦视频| 精品少妇人妻一区二区黑料社区 | 欧美 日韩 人妻 高清 中文 | se日韩| 日本黄色一区二区 | 亚洲码中文 | 秋霞视频在线观看 | 人妻va精品va欧美va | 性xxxx视频播放免费 | 国精产品一区一区三区视频 | 91精品国产色综合久久不卡蜜臀 | 国产精品入口66mio男同 | 国产美女被遭强高潮免费网站 | 毛片免费全部无码播放 | 国产一区亚洲二区 |