Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:选择某些内容作为“变量”_Sql_Sql Server_Database - Fatal编程技术网

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,如果你觉得它能解决你的问题,请考虑接受这个答案。