Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10308|回复: 28

[分享] SQL查询练习——罗斯文数据库综合查询(一)

  [复制链接]
发表于 2011-1-18 18:04 | 显示全部楼层 |阅读模式
本帖最后由 raulerini 于 2011-1-18 18:29 编辑

看到最近有很多人热衷于SQL,我也来发个题目。
本题是access的一个示例数据库——罗斯文数据库,只是现在转化成exel版本的。
要求是:
查询1997年的各产品销售额
未命名.JPG

northwind.rar (126.06 KB, 下载次数: 136)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-1-18 18:16 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-18 18:42 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-18 19:23 | 显示全部楼层
没法用,还是不学了。最好E中可以用的           
回复

使用道具 举报

发表于 2011-1-18 22:09 | 显示全部楼层
学习学习,谢谢
回复

使用道具 举报

发表于 2011-1-19 14:41 | 显示全部楼层
学习学习学习
回复

使用道具 举报

发表于 2011-1-19 16:02 | 显示全部楼层

  1. SELECT 类别 as 类别名称,c.产品名称,DatePart("q",发货日期)&"季度" as 发货季度,format(Sum(b.单价*数量*(1-折扣)),"¥#,##0.00;¥-#,##0.00") as 产品销售额 FROM ([订单$]a INNER JOIN [订单明细$]b ON a.订单ID = b.订单ID) INNER JOIN [产品$]c ON b.产品 =c.产品名称 where YEAR(发货日期)=1997 GROUP BY 类别,DatePart("q",发货日期)&"季度",c.产品名称
复制代码
和查询二差不多{:171:}

评分

参与人数 1 +3 收起 理由
raulerini + 3

查看全部评分

回复

使用道具 举报

发表于 2011-1-19 23:35 | 显示全部楼层
raulerini老师,您出的这题太难啦。
回复

使用道具 举报

发表于 2011-1-19 23:49 | 显示全部楼层
回复 wuxiang_123 的帖子

发货季度列应该在最后一列
回复

使用道具 举报

发表于 2011-1-20 15:59 | 显示全部楼层
  1. select a.类别 as 类别名称,b.产品 as 产品名称,sum(b.单价*b.数量*(1-b.折扣)) as 产品销售额,datepart("q",c.发货日期)&"季度" as 发货季度
  2. from [产品$] a , [订单明细$] b , [订单$] c
  3. where
  4. a.产品名称=b.产品 and b.订单ID=c.订单ID and year(c.发货日期)=1997
  5. group by
  6. a.类别,b.产品,datepart("q",c.发货日期)
复制代码

我也跟着楼主写了一个,但是不知道哪些应该简化,那些不该简化,请楼主指点。
比如说我的select语句后使用 "表名.字段" 的方式,但是楼主的又不用,不知该如何简化啦,呵呵。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 05:35 , Processed in 0.821462 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表