2016-11-07 2 views
0

私はこの種のデータをデータベースに持っています。SQL結果内のクロスタブデータ

enter image description here

は、私はこのような結果を表示する必要があります。

enter image description here

これはなんとかですクリスタルレポートを使用します。誰かが私にこれのための質問を書くのを助けることを願っています。

+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; 

ここでの欠点は、列の見出しが固定されていることです。そのため、アプリケーションでこれを行う必要があります。