MS Access - 提取单个值进行计算
MS Access - Extract single value for calculation
这是一个与 MS Access 相关的问题。
我将 Collateral 分成 50 次,因为我的 ExchangeRates 中有 50 行 table... 但是 SELECT 语句应该只提取与 CurrencyCode=[=15 关联的值=].我怎样才能改变下面的语句让除法只应用一次?
SELECT tbl_A.Security, tbl_A.Typ, Sum(([Collateral]/(SELECT tblExchangeRates.RateToUSD
FROM tblExchangeRates
WHERE (((tblExchangeRates.CurrencyCode)="EUR"))))) AS CollateralUSD
FROM tbl_A, tblExchangeRates
GROUP BY tbl_A.Security, tbl_A.Typ
HAVING (((tbl_A.Typ)="PR"));
看来这就是我愿意得到的,只是一个别名。 SQL各位大侠,欢迎点评
SELECT tbl_A.Security, Sum(([Collateral]/[RateToUSD])) AS CollateralUSD
FROM tbl_A, (SELECT RateToUSD
FROM tblExchangeRates
WHERE CurrencyCode = 'EUR') AS MyAliasQ
GROUP BY tbl_A.Security
HAVING (((tbl_A.Typ)="PR"));
这是一个与 MS Access 相关的问题。
我将 Collateral 分成 50 次,因为我的 ExchangeRates 中有 50 行 table... 但是 SELECT 语句应该只提取与 CurrencyCode=[=15 关联的值=].我怎样才能改变下面的语句让除法只应用一次?
SELECT tbl_A.Security, tbl_A.Typ, Sum(([Collateral]/(SELECT tblExchangeRates.RateToUSD
FROM tblExchangeRates
WHERE (((tblExchangeRates.CurrencyCode)="EUR"))))) AS CollateralUSD
FROM tbl_A, tblExchangeRates
GROUP BY tbl_A.Security, tbl_A.Typ
HAVING (((tbl_A.Typ)="PR"));
看来这就是我愿意得到的,只是一个别名。 SQL各位大侠,欢迎点评
SELECT tbl_A.Security, Sum(([Collateral]/[RateToUSD])) AS CollateralUSD
FROM tbl_A, (SELECT RateToUSD
FROM tblExchangeRates
WHERE CurrencyCode = 'EUR') AS MyAliasQ
GROUP BY tbl_A.Security
HAVING (((tbl_A.Typ)="PR"));