获取年初至今的总和

用户名

前两列效果很好,但我不知道如何获得第三列的结果。请告诉我如何在第三栏中显示根据星期显示的年初至今的数据。请提供协助。

select "Builder","Traffic", sum(cast("Traffic" as int)) as YTD
from trafficdatapcr
where "Week" = '2016-12-11'
group by "Builder","Traffic"

样本数据:

     Week          Builder             Traffic

   2016-12-11      Macys                 100
   2016-10-11      Bloomingdales          15
   2016-08-11      Saks                   85
   2016-02-11      Cole Haan              95
   2015-12-25      Kroger                 65

我目前的结果:

 Builder          Traffic        YTD
 Macys              100           100

预期结果:

 Builder          Traffic        YTD
 Macys              100          100
 Saks               0             85
 Bloomingdales      0             15
 Cole Haan          0             95
 Kroger             0             65
希伯特

您的where子句消除了所需的记录,请使用case来有条件地显示所需星期的流量,而不是where子句

select "Builder"
     , case when "Week" = to_date('2016-12-11',YYYY-MM-DD') then "Traffic" else 0 end as "Traffic"
     , sum(cast("Traffic" as int)) as YTD
from trafficdatapcr
group by "Builder","Traffic"
Order by week Desc

确实有些奇怪,但是如果有人选择2016-10-11,那么YTD将是所有日期....所以也许您也想有条件地求和...

select "Builder"
     , case when "Week" = to_date('2016-12-11','YYYY-MM-DD') then "Traffic" else 0 end as "Traffic"
     , sum(case when "week"<=to_date('2016-12-11','YYYY-MM-DD') then cast("Traffic" as int) else 0 end) as YTD
from trafficdatapcr
group by "Builder","Traffic"
Order by week Desc

这条路

  • 梅西百货将显示为0 0
  • Bloomingdales将是15 15

因此,第二个查询应该返回(假定日期为2016-10-11),但按正确的日期顺序(不知道您想要什么顺序)

 Builder          Traffic        YTD
 Macys              0              0
 Saks               0             85
 Bloomingdales      15            15
 Cole Haan          0             95
 Kroger             0             65

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

年初至今至今为止

来自分类Dev

去年的年初至今编号查询

来自分类Dev

去年的年初至今编号查询

来自分类Dev

TSQL月和年初至今的转换

来自分类Dev

Oracle SQL年初至今收益计算

来自分类Dev

TSQL月和年初至今的转换

来自分类Dev

基于行中的值的年初至今运行总计列

来自分类Dev

DAX计算年初至今-上个月的年份(年份更改)

来自分类Dev

使Excel图表仅显示当前月份和年初至今

来自分类Dev

Google 财经获得年初至今的电子表格

来自分类Dev

创建最低 日期和最大 基于季度,月份,年初至今的日期列

来自分类Dev

如何为客户的昨天订单和年初至今订单使用日期字段?

来自分类Dev

使用data.table将年初至今的数据转换为每季度的数据

来自分类Dev

SQL - 连接 2 个表并计算运行总和(月至今)

来自分类Dev

从节点树获取总和

来自分类Dev

获取数组中值的总和

来自分类Dev

获取数组的总和(C ++)

来自分类Dev

获取数组中值的总和

来自分类Dev

从节点树获取总和

来自分类Dev

熊猫groupby获取总和中的过滤总和

来自分类Dev

如何在MS SQL中从年初开始获取值

来自分类Dev

汇总数据并获取总和

来自分类Dev

尝试获取每个对象的总和

来自分类Dev

获取列上方的列的总和

来自分类Dev

获取最后的值和总和

来自分类Dev

MySQL查询获取列的总和

来自分类Dev

PHP:如何从list()获取总和?

来自分类Dev

从多维数组获取值的总和

来自分类Dev

获取循环数的总和python