2016-08-02 74 views
1

我試圖獲得周運行總量(如顯示爲Excel數據透視表「中運行總計」。如何獲取在SQL中運行總值時值不相同?

我試圖與下面的查詢。

select A.*, 
(SELECT SUM(b.value) 
      FROM Tbl_Running_Total_Test B 
      WHERE B.Fweek <= A.Fweek 
        AND A.level1=B.level1 
        AND A.level2=B.level2 
        AND A.level3=B.level3 
        AND A.level4=B.level4 
      ) 
from Tbl_Running_Total_Test A 

這裏是一個SQL小提琴:SQl Fiddle Sample table

如果我使用,我沒有得到預期的結果上面的查詢Below is Expected and results with my try

回答

2

你的3級&級別4有多餘的字符,所以這就是爲什麼它不是相加:

(4,'1QAB','2XMN','3YOPq','4ZGHi',25), 
(4,'1QAc','2XMo','3YOqr','4ZGij',74), 
(4,'1QAd','2XMp','3YOrs','4ZGjk',86), 
(4,'1QAe','2XMq','3YOst','4ZGkl',97); 

其他是這樣的:

(3,'1QAB','2XMN','3YOP','4ZGH',40), 
(3,'1QAc','2XMo','3YOq','4ZGi',60), 
(3,'1QAd','2XMp','3YOr','4ZGj',80), 
(3,'1QAe','2XMq','3YOs','4ZGk',120), 
+0

同意了,是有反正尋找爲1級或2級別 – Punith

+0

@Punith嗯,這取決於該值時,爲了獲得期望的結果你的要求。去掉最後的字符,完全不符合關卡... –

相關問題