我試圖找到一種方法來總和一個小數據集中的美元金額,但僅限於某些行。這些數據是從另一個我無法更改的系統中提取的。這將用於一次性將數據導入到SQL中,因此漂亮且高效的優先級較低。我需要總結特定人員ID爲相同事件代碼進行兩次或多次付款的行。SQL僅SUM某些行
在數據中,付款人的所有列(許多未顯示)與AmountPaid和DatePaid除外相同。我想SUM AmountPaid(如果可能的話獲得MAX的DatePaid)。
的數據是這樣的:
EventCode | PersonID | DatePaid | AmountPaid
****
EventA | Person123 |2017-01-01 | $50
EventA | Person456 |2017-02-01 | $100
EventA | Person123 |2017-02-02 | $50
EventB | Person123 |2016-01-01 | $100
EventC | Person456 |2017-07-07 | $200
EventC | Person123 |2017-08-08 | $200
我需要做的是總只是EventA通過Person123支付的款項 - 總應$ 100(50 + 50),這樣我就可以導入此作爲一個支付交易。
理想的結果會是這樣的:
EventCode | PersonID | DatePaid | AmountPaid
****
EventA | Person456 |2017-02-01 | $100
EventA | Person123 |2017-02-02 | $100
EventB | Person123 |2016-01-01 | $100
EventC | Person456 |2017-07-07 | $200
EventC | Person123 |2017-08-08 | $200
感謝,
那麼你需要返回所有更多的列或不是?如果您想要完整的答案,最好包含所有必要的信息,以便爲您提供完整的解決方案。 –
通過使用personID –
組是的我需要返回所有列。從提取的數據創建的表格中有132列,有點長,試圖包括在這裏。 'Person123'和'EventA'的其他列除了DatePaid和AmountPaid外都是相同的。沒有可用於鏈接條目的事務標識符。 – Area51Resident