在CASE表达式中应用ISNULL

时间:2019-09-10 22:40:48

标签: sql sql-server

我需要一种在CASE表达式中应用ISNULL的方法,该表达式会将NULL值替换为0。下面的代码运行,但仍然返回NULL值。有什么办法可以做到这一点?库存类型有两种-“ A”和空白,我试图获取每种类型的数量总和。

我尝试在ISNULL内使用CASE

CASE WHEN MRP.stock_type = 'A' 
    THEN ISNULL(SUM(MRP.QUANTITY),0)   
END AS 'Uncovered_Quantity', 
CASE WHEN MRP.stock_type = ' '
    THEN  ISNULL(SUM(MRP.QUANTITY),0)
END AS 'Blank_Quantity',

1 个答案:

答案 0 :(得分:2)

我认为您可能打算进行条件聚合:

int main(int argc, char** argv) {

    ssh_session my_ssh_session;
    int verbosity = SSH_LOG_PROTOCOL;
    int port = 22;
    my_ssh_session = ssh_new();
}