6

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 44​​34E2D5-1D08-45FA-AADF-F653BF9A0D97 4 20
2013-01-11 44​​34E2D5-1D08-45FA-AADF-F653BF9A0D97 4 21

後::

[日付] [ID] [AMT 20] [AMT 21]
2013-01-11 36374DCD-47FE-48D8-8E70-8D3B37385311 2 10
2013-01-11 44​​34E2D5-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

どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2