SQL语句,空值

时间:2013-01-22 10:54:13

标签: sql

我需要一些SQL语句的帮助,在下面的SQL语句工作的时候,但是如果closing_balance为null,我想添加将值设置为0.00

是否可以将此添加到以下语句中:

SqlCommand scGetPostings = new SqlCommand(@"
    SELECT 
      D1.dr, 
      D1.cr, 
      D1.asset_no, 
      (open_bal + dr - cr) AS closing_balance 
    FROM (SELECT 
            COALESCE(SUM(dr_amount), 0) AS dr, 
            COALESCE(SUM(cr_amount), 0) AS cr, 
            asset_no 
          FROM posting, sysasset 
          WHERE posting.asset_no = @AssetNumber 
            AND period >= asset_open_per 
          GROUP BY asset_no) AS D1, asset 
    WHERE D1.asset_no = asset.asset_no", DataAccess.AssetConnection);

3 个答案:

答案 0 :(得分:2)

您应该使用ISNULL函数作为语句:

ISNULL(open_bal + dr - cr, 0.0) as closing_balance

答案 1 :(得分:1)

(ISNULL(open_bal, 0.0) + ISNULL(dr, 0.0) - ISNULL(cr, 0.0)) as closing_balance

答案 2 :(得分:0)

尝试:

nvl(open_bal + dr - cr, 0.0) as closing_balance

sql_isnull

相关问题