私は SQL のピボットについて調べ、たくさんの例を見てきましたが、思い通りに動作させることができません。従業員の購入を追跡するトランザクション履歴テーブルがあります。
例:
Employee | Date | Value
1234 | 2012-11-13 | 20.23
次のように、毎月の総売上高を含む全従業員の概要を作成する必要があります。
Employee | Jan | Feb | Mar | ... | Dec| YearTotal
グループ化と月間合計の取得について混乱しています。助けてくれてありがとう!
編集 わかりました。支援を要請する準備ができていないと思われた場合は、お詫び申し上げます。私は一日中これに取り組んでいて、イライラして疲れていました。私は SQL で 10 年以上の経験がありますが、ピボット クエリを実行しようとしたのはこれが初めてであり、どのように機能するのか、どのように機能させるのかについて頭を悩ませているだけです。私のニーズのために。月曜日の朝にこれらの数値を作成する必要があるため、約 7 時間かかります。私の最後の溝の努力は、月ごとに個別のクエリを実行し、レポート用にデータを Excel にダンプすることです。エンドユーザーが将来実行できるように、これをシームレスにしたいと思います。
これは、MSDN のサンプルから作り直された私の試みの簡略化されたバージョンです。
SELECT CUSTOMER_NUMBER, [jan], [feb]
FROM
(
SELECT month(transaction_date)
FROM customer_item_purchases
WHERE TRANSACTION_DATE BETWEEN '2011-11-16' AND '2012-11-15'
)
PIVOT
(SUM(SALES_VALUE) IN ([JAN], [Feb]))
AS pvt
指定された日付の間の各月の月間総売上高が必要です。11 月は、月の初めと終わりの列に表示されます。ソース テーブルは単純です: 従業員、取引日、領収書、場所など。