我有几个AA和left join
,所以我想补充/合并这sql
我的其他查询中:如何使用此SQL语句执行左侧子查询或子查询?
SELECT
A.ID
FROM
Table1 as A
LEFT JOIN
(SELECT
T.ID, T.TRF_TAKEN,
SUM(CASE WHEN CAST([UNT_TRNSFER] AS FLOAT) = 0
THEN CAST([TRF_TAKEN] AS FLOAT)
ELSE ISNULL([UNT_TRNSFER], 0)
END) AS 'UNT_TRNSFER'
FROM TRNS_C as T
GROUP BY ID;) ON A.ID = TransfC.ID
WHERE
A.ID = 1;
ERROR
列“TRNS_C.TRF_TAKEN”在选择列表中,因为无效它不包含在聚合函数或GROUP BY子句中。
问题是,我没有看到“UNT_TRNSFER”列甚至不是空的 –
@AMaduro thats因为你没有在'SELECT'语句中指定该列。看我更新的回答 –
BoOOomm !!! ...你是对的!谢谢你 –