SQL Server 2008 R2 を使用しています。これが可能かどうかはわかりませんが、2 つの列でグループ化し、それらの違いを新しい列に配置したいと考えています。例で説明する方がおそらく簡単です:
前:: [日付] [ID] [AMT] [種類] 2013-01-11 36374DCD-47FE-48D8-8E70-8D3B37385311 2 20 2013-01-11 36374DCD-47FE-48D8-8E70-8D3B37385311 10 21 2013-01-11 4434E2D5-1D08-45FA-AADF-F653BF9A0D97 4 20 2013-01-11 4434E2D5-1D08-45FA-AADF-F653BF9A0D97 4 21 後:: [日付] [ID] [AMT 20] [AMT 21] 2013-01-11 36374DCD-47FE-48D8-8E70-8D3B37385311 2 10 2013-01-11 4434E2D5-1D08-45FA-AADF-F653BF9A0D97 4 4
これは私がこれまで持っているSQLです:
SELECT
CAST(TransDate AS DATE) AS [TransDate],ItemID,COUNT(TransactionTypeID) AS [TransAmt], TransactionTypeID
FROM
Transactions
WHERE
TransDate BETWEEN '2013-01-01 10:00:00' AND '2013-02-01 10:00:00'
AND TransactionTypeID IN (20,21)
GROUP BY
CAST(TransDate AS DATE),ItemID,TransactionTypeID
どんな助けでも大歓迎です、ありがとう!