2015-02-08 78 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