sql - 根据日期将行转换为列以比较销售与促销
问题描述
我正在研究一个存储过程,它将根据日期将销售数据与促销进行比较。目前我已经编译了所有数据,但是如果一天有多个促销活动,最终结果在一个日期会有多行。我认为我需要每个日期有一行来制作 SSRS 图表,这是我的最终目标。
我已经真正研究了 PIVOT 功能,但我认为这并不是我完成这项工作所需要的。
我当前的临时表结果如下:
start_dt promotion_channel promotion_desc promotion_cost
2019-02-07 Print New Times 1/2 page 275.00
2019-02-16 Print AZ Jewish Life 900.00
2019-03-07 Print Scottsdale Progress 800.00
2019-02-18 TV PBS 1200.00
2019-02-18 Radio NPR - KJZZ and KBAQ 2626.00
2019-02-16 Online/Web In house web campaign 1000.00
2019-02-18 Online/Web kbaq.org 200.00
2019-02-16 Online/Web AZ Jewish Life 1000.00
2019-02-16 Printed Collateral Lightbox 137.00
我想要的结果将在每个日期创建一行,并根据需要重复promotion_channel、promotion_desc 和promotion_cost 列。
解决方案
推荐阅读
- c# - 混合了我的两个模型,发布请求中的空引用(ASP.NET MVC)
- git - 在git中,如何撤消本地删除未推送的注释标签?
- javascript - 将单个数组转换为二维数组乘以 6
- python - Keras 中的特征归一化/标准标量
- c - 如何实现连接到 char* 而不是 char 数组的函数?
- android - jetpack compose 中的 fitSystemWindows 对应项
- go - 查找项目中未使用的 protobuf 字段
- angular - 数据更新后,Angular 9 chartJs 不更新视图
- unity3d - 如何在动画中保持相同的持续时间的同时将一个统一动画换成另一个?
- deep-learning - 仍然对 model.train() 感到困惑