Excel 2010 SQL应用078 DATEPART函数与TRANSFROM函数

目录

源数据表

解决方案

DATEPART函数忽略年份获取日期所在的季度


源数据表

产品名称订单日期总额
啤酒2009/1/151385
葡萄干2009/1/1595
猪肉干2009/1/20525
海鲜粉2009/1/20284
葡萄干2009/1/2032
柳橙汁2009/1/22902
苹果汁2009/1/22253
糖果2009/1/30260
糖果2009/2/6179
玉米片2009/2/10121.5
虾子2009/2/231912
胡椒粉2009/3/6670
柳橙汁2009/3/1013795
玉米片2009/3/221265
柳橙汁2009/3/2414935
绿茶2009/3/24816.25
苹果汁2009/3/24433
酱油2009/3/24249
2009/3/24203
糖果2009/3/2480
葡萄干2009/3/2461
玉米片2009/4/3117.5
小米2009/4/51943
酸奶酪2009/4/51733
啤酒2009/4/51204
胡椒粉2009/4/5982
虾米2009/4/5546
麻油2009/4/5528.75
虾子2009/4/5284.5
糖果2009/4/5216
花生2009/4/5196
虾米2009/4/7905
虾子2009/4/7463.5
啤酒2009/4/84190
桂花糕2009/4/223223
三合一麦片2009/4/22261
蕃茄酱2009/4/25499
白米2009/4/25375
胡椒粉2009/4/25115
白米2009/4/250
绿茶2009/4/25-4
酸奶酪2009/4/301374
胡椒粉2009/5/24792
虾米2009/5/24729
鸡精2009/5/24196
葡萄干2009/5/2449.5
酱油2009/6/52242
猪肉2009/6/51541
2009/6/5650
玉米片2009/6/5509
虾子2009/6/596.5
柳橙汁2009/6/7223
玉米片2009/6/8492
猪肉干2009/6/231573
海鲜粉2009/6/23883
啤酒2009/6/242259
桂花糕2009/6/243227
三合一麦片2009/7/2274
蕃茄酱2009/7/11491
白米2009/7/18177
胡椒粉2009/7/25632
白米2009/7/29189
绿茶2009/7/31408
酸奶酪2009/8/21557
胡椒粉2009/8/10634
虾米2009/8/11723
鸡精2009/8/20190
葡萄干2009/8/2545
酱油2009/8/261240
猪肉2009/9/21543
2009/9/5430
玉米片2009/9/9491
虾子2009/9/10679
柳橙汁2009/9/167457
玉米片2009/9/23510
猪肉干2009/9/251047
海鲜粉2009/9/27585
酱油2009/10/31239
2009/10/11434
糖果2009/10/11172
葡萄干2009/10/1743
玉米片2009/10/25492
小米2009/11/11947
酸奶酪2009/11/81546
啤酒2009/11/102258
胡椒粉2009/11/18649
虾米2009/11/22727
麻油2009/11/29526
虾子2009/11/30689
糖果2009/12/7183
花生2009/12/10192
虾米2009/12/19721
虾子2009/12/19680
啤酒2009/12/272261
桂花糕2009/12/283225
三合一麦片2009/12/29271
啤酒2010/1/151400
葡萄干2010/1/15105
猪肉干2010/1/20530
海鲜粉2010/1/20300
葡萄干2010/1/2035
柳橙汁2010/1/22920
苹果汁2010/1/22270
糖果2010/1/30276
糖果2010/2/6184
玉米片2010/2/10127.5
虾子2010/2/231930
胡椒粉2010/3/6680
柳橙汁2010/3/1013800
玉米片2010/3/221275
柳橙汁2010/3/2414950
绿茶2010/3/24822.25
苹果汁2010/3/24450
酱油2010/3/24250
2010/3/24220
糖果2010/3/2492
葡萄干2010/3/2470
玉米片2010/4/3127.5
小米2010/4/51950
酸奶酪2010/4/51740
啤酒2010/4/51218
胡椒粉2010/4/51000
虾米2010/4/5552
麻油2010/4/5533.75
虾子2010/4/5289.5
糖果2010/4/5230
花生2010/4/5200
虾米2010/4/7920
虾子2010/4/7482.5
啤酒2010/4/84200
桂花糕2010/4/223240
三合一麦片2010/4/22280
蕃茄酱2010/4/25500
白米2010/4/25380
胡椒粉2010/4/25120
白米2010/4/250
绿茶2010/4/250
酸奶酪2010/4/301392
胡椒粉2010/5/24800
虾米2010/5/24736
鸡精2010/5/24200
葡萄干2010/5/2452.5
酱油2010/6/52250
猪肉2010/6/51560
2010/6/5660
玉米片2010/6/5510
虾子2010/6/596.5
柳橙汁2010/6/7230
玉米片2010/6/8510
猪肉干2010/6/231590
海鲜粉2010/6/23900
啤酒2010/6/242270
桂花糕2010/6/243240
三合一麦片2010/7/2280
蕃茄酱2010/7/11500
白米2010/7/18190
胡椒粉2010/7/25650
白米2010/7/29190
绿茶2010/7/31410
酸奶酪2010/8/21560
胡椒粉2010/8/10650
虾米2010/8/11730
鸡精2010/8/20200
葡萄干2010/8/2560
酱油2010/8/261250
猪肉2010/9/21560
2010/9/5440
玉米片2010/9/9510
虾子2010/9/10690
柳橙汁2010/9/167470
玉米片2010/9/23510
猪肉干2010/9/251060
海鲜粉2010/9/27600
酱油2010/10/31250
2010/10/11440
糖果2010/10/11190
葡萄干2010/10/1760
玉米片2010/10/25510
小米2010/11/11950
酸奶酪2010/11/81560
啤酒2010/11/102270
胡椒粉2010/11/18650
虾米2010/11/22730
麻油2010/11/29530
虾子2010/11/30690
糖果2010/12/7190
花生2010/12/10200
虾米2010/12/19730
虾子2010/12/19690
啤酒2010/12/272270
桂花糕2010/12/283240
三合一麦片2010/12/29280

    为完成2011年一季度的铸售任务,公司销售经理需要一份2009年和2010年第一季度的销售总额报表,以根据这两年一季度的销售情况调整销售策略,并制定有效措施。如图所示为2009年和2010年的销售明细表,根据该明细表提取2009年和2010年一季度的总额。

解决方案

TRANSFORM SUM(总额)
SELECT 产品名称 
FROM [sheet1$]
WHERE DATEPART('q',订单日期)=1
GROUP BY 产品名称
PIVOT YEAR(订单日期)

DATEPART函数忽略年份获取日期所在的季度

    对于日期段的查询,通常采用WHERE条件子句筛选满足日期条件的记录,语句如下:   

WHERE 日期>起始日期 AND 日期<终止日期

    本例中,需要查询两个年度的第二季度销售总额。若利用上述语句,则需要分别为每个年度编写条件语句,将使该条件语句变得非常烦琐。利用DATEPART函数可以忽略年份而直接
获取各年度第一季度的销售额。如以下语句:    

SELECT 产品名称,总额
FROM [sheet1$]
WHERE DATEPART('q',订单日期)=1

    然后利用TRANSFROM语句对上述语句查询结果进行交叉查询和汇总,即可获得本例所要的结果。
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值