2016-11-07 64 views
0

我在我的db上得到了這種數據。SQL結果中的交叉表數據

enter image description here

我需要表現出這樣的結果:

enter image description here

使用Crystal Reports,這是可行的。希望有人可以幫我寫一個查詢。

+0

只有3天的數據,或天數可變嗎? –

+0

這是一個只顯示3天的變量作爲樣本。 –

+0

您正在尋找稱爲數據透視查詢的內容,但在您的情況下它可能必須是動態的。 –

回答

0

這不是你通常使用SQL的東西,在應用程序中實現要好得多。但如果你想這樣做,那麼你可以這樣做:

SELECT Item, 
    [01/01/2016 - Unique Emp ID] = Count(Distinct iif([Date] = Convert(date, '01-01-2016', [Emp ID], NULL)), 
    [01/01/2016 - Sum Qty] = Sum(iif([Date] = Convert(date, '01-01'2016', [Qty Bought], NULL)), 
    [02/01/2016 - Unique Emp ID] = Count(Distinct iif([Date] = Convert(date, '02-01-2016', [Emp ID], NULL)), 
    ... 
    FROM MyTable; 

這裏的缺點是列標題是固定的。這就是爲什麼你應該在應用程序中這樣做。