我想對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)? –