学生求解,谢大神

Sweetsharkt 2019-05-10 11:29:37
题目要求是:3在“销售表”中按月份分类统计每月的商品月销售量、单笔最大金额、单笔最小金额、平均价格和每月总销售额。数据库如图一,图二是我自己做的,是在没头绪,是不是需要用到连接,求大神指教
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sweetsharkt 2019-06-20
  • 打赏
  • 举报
回复
引用 2 楼 HyoJung 的回复:
最好不要建库建表的时候用中文
好的
Sweetsharkt 2019-06-20
  • 打赏
  • 举报
回复
引用 1 楼 Hello World, 的回复:
select convert(varchar(7), s.销售日期,120) 月份,s.货号,
SUM(s.数量) OVER (PARTITION BY CONVERT(VARCHAR(7),s.销售日期,120), s.货号) 月销售数量,
MAX(s.单价*s.数量) OVER (PARTITION BY CONVERT(VARCHAR(7),s.销售日期,120), s.货号) 最大单笔金额,
MIN(s.单价*s.数量) OVER (PARTITION BY CONVERT(VARCHAR(7),s.销售日期,120), s.货号) 最小单笔金额
AVG(……) 平均价,
SUM(……) 月销售总金额
from 销售表 s inner join 商品表 i on s.货号=i.货号
where s.销售日期 between @date1 and @date2
group by convert(varchar(7), s.销售日期,120),s.货号
谢谢
Hello World, 2019-05-10
  • 打赏
  • 举报
回复
select convert(varchar(7), s.销售日期,120) 月份,s.货号,
SUM(s.数量) OVER (PARTITION BY CONVERT(VARCHAR(7),s.销售日期,120), s.货号) 月销售数量,
MAX(s.单价*s.数量) OVER (PARTITION BY CONVERT(VARCHAR(7),s.销售日期,120), s.货号) 最大单笔金额,
MIN(s.单价*s.数量) OVER (PARTITION BY CONVERT(VARCHAR(7),s.销售日期,120), s.货号) 最小单笔金额
AVG(……) 平均价,
SUM(……) 月销售总金额
from 销售表 s inner join 商品表 i on s.货号=i.货号
where s.销售日期 between @date1 and @date2
group by convert(varchar(7), s.销售日期,120),s.货号
大鱼> 2019-05-10
  • 打赏
  • 举报
回复
最好不要建库建表的时候用中文

22,209

社区成员

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

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