-1

メーカーと注文日が記載された表があります。2011年と2012年のメーカーごとの注文数を確認する必要があります。情報は入手できますが、Make、2011年の注文、2012年の注文の3つの列が必要です。ユニオンジョインを使用してこれを行うことができると言われましたが、私は私の人生のためにそれを理解することはできません。何か案は?ありがとう。

4

1 に答える 1

1

多くの詳細を提供していませんが、データを行から列にピボットしたいようです。その場合は、CASE式を含む集計関数を使用して、データを列に入れることができます。

select manufacturer,
  sum(case when datepart(year, orderdate) = 2011 then 1 else 0 end) Orders_2011,
  sum(case when datepart(year, orderdate) = 2012 then 1 else 0 end) Orders_2012
from yourtable
group by manufacturer

これにより、次の形式でデータが作成されます。

Manufacturer | Orders_2011 | Orders_2012
Comp1        | 100         | 78
于 2013-03-19T10:28:23.250 に答える