SELECT * FROM TRIALTABLE1
輸出:
PRODUCTNAME PRICE
BMW 2000000
Yamaha R15 125000
Splendour Plus 60000
BMW 7000000
查詢#2:
select * from TRIALTABLE2
輸出:
SRNO PRODUCTNAME
1 Splendour Plus
2 BMW
如果我的查詢是靜態的
select
PRODUCTNAME, sum(CASE when PRODUCTNAME='BMW' then 10 else 0 END) as ID
from TRIALTABLE1
group by PRODUCTNAME
它的作品。但如果我使用動態PRODUCTNAME寶馬,它會引發錯誤..
select
PRODUCTNAME, sum(CASE when PRODUCTNAME= (SELECT PRODUCTNAME FROM TRIALTABLE2 WHERE SRNO=2) then 10 else 0 END) as ID
from TRIALTABLE1
group by PRODUCTNAME
錯誤:
Lookup Error - SQL Server Database Error: Cannot perform an aggregate function on an expression containing an aggregate or a subquery
我應該如何解決這個問題?
無法讀取,請格式化以分離文本代碼 – Bulat 2014-09-12 11:40:29