gpt4 book ai didi

sql-server - 在 T-SQL 中获取基于货币的单个总金额

转载 作者:行者123 更新时间:2023-12-01 00:40:34 24 4
gpt4 key购买 nike

所以我有一张如下表

Person      Currency      Price
Steve GBP 10
Steve GBP 20
Steve EUR 30
Dave USD 10
Dave USD 10
Dave EUR 20
John EUR 30
John GBP 20
John USD 30

我想要一个输出 View ,它根据每个客户的货币花费来总结每个客户,如下所示:
Person      Currency       Amount
Steve GBP 30
Steve EUR 30
Dave USD 20
Dave EUR 30
John EUR 30
John GBP 20
John USD 30

我已经尝试过

到目前为止,我已经尝试过这样的查询:
SELECT  
Person,
Currency,
SUM(Price) As Amount

FROM Table
GROUP BY Currency

这样做的逻辑是它会根据他们的货币对它们进行排序,但这并没有奏效,它也告诉我我需要在 GROUP BY 子句中添加更多内容。我错过了什么?

更新

到目前为止,所有评论都很棒,但我遗漏了一个小细节。

货币最初是一对,即美元/英镑,为了选择我需要的货币,我正在使用 LEFT 功能

例子:
LEFT(CURRENCYPAIR,3) AS Currency,

这导致了这样的列表:
AUD
GBP
EUR
USD
USD
USD

最佳答案

使用下面的 GROUP BY 查询:

SELECT  Person,Currency,SUM(Price) As Amount
FROM Table
GROUP BY Person ,Currency

关于sql-server - 在 T-SQL 中获取基于货币的单个总金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com