【发布时间】:2015-03-03 14:55:06
【问题描述】:
所以我有一个名为 TOY_DETAILS 的表,其中包含 ID、日期、Toy_obje、货币(可以是美元、英镑或欧元)和预算。
现在我想做一个 sql 查询,它会返回所有内容
- 一个计算列,其中包含以美元为单位的预算(因此转换率就像 1 英镑 = 1.5 美元和 1 欧元 = 1.2)
- 另一个计算列,其中包含以美元为单位的总预算。
我已经尝试过了。
SELECT ID, Date,Toy_object, currency, budget,
CASE currency
WHEN 'GBP' THEN budget*1.5
WHEN 'EUR' THEN budget*1.2
ELSE budget
END AS USD_Value
(SELECT SUM(USD_Value) FROM PROJECT_DETAILS) AS Total_Budget
FROM PROJECT_DETAILS
我的问题是 2)。我希望 Total_Budget 成为列 USD_Value 的总和,但是我无法输入“SUM(USD_Value)”,因为“列不存在”?
提前致谢,
【问题讨论】:
-
但是你想按什么分组?
-
嗨,实际上不需要分组。但是我在下面得到了答案,不过感谢您查看我的问题!
标签: sql sql-server tsql