根据现有数据生成一个统计表

xiaoliuvv 2020-06-17 07:36:42
用户有一个商品类别表,所有商品都属于这几类,还有一个数据量很大的商品收款记录表,想列出最下面的统计表,关键是用户想要展示所有类别,哪怕今年刚开始,比如现在2020年1月1日,好多商品类别还没有卖出记录,也还没到12月,就想列出一个完整12月,所有商品类别的收款统计表,这该怎么弄,一个sql语句可以统计出来吗

...全文
309 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoliuvv 2020-07-01
  • 打赏
  • 举报
回复
谢谢,就是麻烦点而已,没什么好办法
文盲老顾 2020-06-19
  • 打赏
  • 举报
回复
写出来就好,自己写出来的,印象最深刻,知识点掌握最牢固,以后有问题,就能根据以前的经验自己处理 语句长一点不怕,效率低也不怕,慢慢就都会优化出来
lhz_dxm 2020-06-18
  • 打赏
  • 举报
回复
可以根据类型,年份,月份生成一张临时表,然后通过临时表关联,所有的问题都解决了
xiaoliuvv 2020-06-18
  • 打赏
  • 举报
回复
引用 1 楼 文盲老顾 的回复:
先商品数据表group一下,用商品类别,计划收款年和月,union下group商品类别,实际收款年和月,加个标示区分计划收款和实际收款 然后行专列,并根据标示和商品类别生成新的字段名 然后right join 下 select number from master..spt_values where type='p' and number between 1 and 12,用以月份补全
做出来了 ,写了好长
文盲老顾 2020-06-18
  • 打赏
  • 举报
回复
先商品数据表group一下,用商品类别,计划收款年和月,union下group商品类别,实际收款年和月,加个标示区分计划收款和实际收款 然后行专列,并根据标示和商品类别生成新的字段名 然后right join 下 select number from master..spt_values where type='p' and number between 1 and 12,用以月份补全

34,590

社区成员

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

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