小编eag*_*man的帖子

是否可以在 case 语句中组合局部变量?

DECLARE @CalcQuery varchar(340)
SET @CalcQuery = (SELECT
    sum(T0.[LineTotal])
FROM 
    RDR1 T0  
        INNER JOIN ORDR T1 ON T0.[DocEntry] = T1.[DocEntry]
        INNER JOIN [@SES_SSNSBRG] T2 ON T0.[ItemCode] = T2.[U_SES_ItemCode]
        INNER JOIN [@SES_SEASONS] T3 ON T2.[U_SES_SEASON] = T3.[Code]
WHERE
    T3.[Name] = 'Wild Heart SP-1' 
    AND 
    T0.[Project] = 'ATL Market Molina')

SELECT DISTINCT
T0.[Project],
CASE 
   WHEN T0.[Project] = 'ATL Market Molina' 
   THEN @CalcQuery 
   END [Season Total]
FROM
RDR1 T0  
INNER JOIN ORDR T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN [@SES_SSNSBRG] T2 ON T0.[ItemCode] = …
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql

3
推荐指数
1
解决办法
59
查看次数

标签 统计

sql-server ×1

t-sql ×1