SQL Server:选择某些内容作为“变量”
我确实选择了一些东西作为“变量”,就像这样SQL Server:选择某些内容作为“变量”,sql,sql-server,database,Sql,Sql Server,Database,我确实选择了一些东西作为“变量”,就像这样 SELECT SUM(CASE WHEN BA_Idx = 503 THEN BIL_Debit ELSE 0 END) AS 'SUM_DEBIT_503', SUM(CASE WHEN BA_Idx = 504 THEN BIL_Debit ELSE 0 END) AS 'SUM_DEBIT_504' FROM Bill WHERE (@MEM_Idx = 0 OR MEM_Idx = @MEM_I
SELECT
SUM(CASE WHEN BA_Idx = 503 THEN BIL_Debit ELSE 0 END) AS 'SUM_DEBIT_503',
SUM(CASE WHEN BA_Idx = 504 THEN BIL_Debit ELSE 0 END) AS 'SUM_DEBIT_504'
FROM
Bill
WHERE
(@MEM_Idx = 0 OR MEM_Idx = @MEM_Idx) AND
(LEFT(BIL_YYMMDD,7) = @BILM_YYMM) AND
BIL_IsValid = 'True'
SELECT @BILFC_TotalLaborCost = SUM_DEBIT_503 + SUM_DEBIT_504
我想接近变量'SUM\u DEBIT\u 503'、'SUM\u DEBIT\u 504'来计算@BILFC\u total成本
如何接近?在“选择自身”中完成作业:
在“选择自身”中执行分配:
您可以在查询中设置变量。这样,如果您需要它们,它们就可以随时使用
DECLARE @SumDebit503 <SOMETYPE>
DECLARE @SumDebit504 <SOMETYPE>
SELECT @SumDebit503 = SUM(CASE WHEN BA_Idx = 503 THEN BIL_Debit ELSE 0 END),
@SumDebit504 = SUM(CASE WHEN BA_Idx = 504 THEN BIL_Debit ELSE 0 END)
FROM Bill
WHERE
(@MEM_Idx = 0 OR MEM_Idx = @MEM_Idx)
AND (LEFT(BIL_YYMMDD, 7) = @BILM_YYMM)
AND BIL_IsValid = 'True'
SELECT @BILFC_TotalLaborCost = @SumDebit503 + @SumDebit504
您可以在查询中设置变量。这样,如果您需要它们,它们就可以随时使用
DECLARE @SumDebit503 <SOMETYPE>
DECLARE @SumDebit504 <SOMETYPE>
SELECT @SumDebit503 = SUM(CASE WHEN BA_Idx = 503 THEN BIL_Debit ELSE 0 END),
@SumDebit504 = SUM(CASE WHEN BA_Idx = 504 THEN BIL_Debit ELSE 0 END)
FROM Bill
WHERE
(@MEM_Idx = 0 OR MEM_Idx = @MEM_Idx)
AND (LEFT(BIL_YYMMDD, 7) = @BILM_YYMM)
AND BIL_IsValid = 'True'
SELECT @BILFC_TotalLaborCost = @SumDebit503 + @SumDebit504
谢谢你,但我必须在以后使用变量,以便将它们插入表中。我不能接近声明为“变量”的变量,是吗?我想Josh的答案是你想要的。是的!我忘记了“申报”……对不起,谢谢你!:谢谢你,但我必须在以后使用变量,以便将它们插入表中。我不能接近声明为“变量”的变量,是吗?我想Josh的答案是你想要的。是的!我忘记了“申报”……对不起,谢谢你!:天哪,我忘记了“申报”……对不起,谢谢你!:@HeeEngimm,如果你觉得它能解决你的问题,请考虑接受这个答案。OMG,我忘记了一个时刻“宣布……对不起,谢谢!”HeeEngimm,如果你觉得它能解决你的问题,请考虑接受这个答案。