2015-02-08 75 views
1

我试图实现在一个月内实现的点击次数,我试过了几个SUM公式,但我卡住了,你能帮我解决这个问题吗? 我已经从DB中检索了第1个月和第2个月的点击总数,因为您可以看到有2个源类型,1和2以及多个点击类型1到6. 目标是找到每个点击次数键入按来源分组的时段。总计记录基于两个变量

Source type  number   time 
1  1   200   2015-02-01 00:00:25.000 
1  2   350   2015-02-01 00:00:25.000 
1  3   50   2015-02-01 00:00:25.000 
1  4   1000   2015-02-01 00:00:25.000 
2  1   360   2015-01-01 00:00:20.000 
2  2   30   2015-01-01 00:00:20.000 
2  3   500   2015-01-01 00:00:20.000 
2  4   250   2015-01-01 00:00:20.000 
1  1   200   2015-01-01 00:00:20.000 
1  2   350   2015-01-01 00:00:20.000 
1  3   50   2015-01-01 00:00:20.000 
1  4   1000   2015-01-01 00:00:20.000 
2  1   360   2015-02-01 00:00:25.000 
2  2   30   2015-02-01 00:00:25.000 
2  3   500   2015-02-01 00:00:25.000 
2  4   250   2015-02-01 00:00:25.000 

防爆 命中

Source1 Sum(type1+type4) of 2015-01-01 - Sum(type1+type4) of 2015-02-01 

的二月号我知道它似乎混淆,但是,我觉得解释的唯一途径。

在此先感谢

卡洛斯

+2

如果包含预期的输出,这将非常有帮助。 – 2015-02-08 15:32:57

回答

1

您正在寻找分裂量为单独列每个月?

select 
    Source, 
    sum(case when time >= '20150101' and time < '20150201' then number else 0 end) as Jan, 
    sum(case when time >= '20150201' and time < '20150301' then number else 0 end) as Feb 
from 
    table 
where 
    type in (1,4) 
group by 
    source 

,如果你还需要使用不同类型的列,那么你也必须添加类型的情况下语句来。

+0

嗨团队,当我发布最初的主题时,似乎有些数据丢失了。 – Carlos 2015-02-08 17:47:42

+0

嗨詹姆斯,小变化就像一个魅力!那正是我正在寻找的东西。非常感谢您的及时帮助。 – Carlos 2015-02-08 18:11:53