我想对5月至6月之间的汇率变动进行区分,汇率以CZK(捷克克朗)借入的借款人总数与欧元相关。 例如:5月份,人们向我公司借入的金额为27M捷克克朗(相当于1M欧元),由于汇率变动,6月份仅为0.89M欧元。如何在货币汇率变动方面赚取差价
我来提供:
SELECT
SUM((
SELECT Rate
FROM s96.CurrencyRates
WHERE (YEAR(Date)=2017) AND (MONTH(Date)=5)
) * t.ApprovedLoanAmount)
-
SUM((
SELECT Rate
FROM s96.CurrencyRates
WHERE (YEAR(Date)=2017) AND (MONTH(Date)=6)
) * t.ApprovedLoanAmount)
AS currChange
FROM(
SELECT ApprovedLoanAmount
FROM dim.Contract con
JOIN dim.Calendar cal ON con.CreateDateID = cal.DateId
WHERE (cal.CalendarYear = 2017) AND (cal.MonthOfYear = 5)
) t
它返回:
不能对包含聚合或子查询的表达式执行聚合功能。
任何帮助将被折扣。
con.CreateDateID的列类型是什么? (我怀疑“int”)你为什么期望能够将它投射到一个日期? –
是的,它是int。我希望能够设置所需的日期。也许,我应该使用LEFT? –
我猜你不想要那个CreatedDateID列,但一些“CreatedDate”值(或该表中的其他列)*是日期类型的*。或者你是否将日期编码为该值(int 20170704而不是日期2017-07-04)? –