0

次のSQLステートメントが機能する瞬間に、SQLステートメントの助けが必要ですが、 if is null を追加して値を 0.00 に設定したいと思いclosing_balanceます。

これを次のステートメントに追加する方法はありますか。

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);
4

3 に答える 3

2

ステートメントにはISNULL関数を使用する必要があります。

ISNULL(open_bal + dr - cr, 0.0) as closing_balance
于 2013-01-22T10:56:48.430 に答える
1
(ISNULL(open_bal, 0.0) + ISNULL(dr, 0.0) - ISNULL(cr, 0.0)) as closing_balance
于 2013-01-22T11:05:26.820 に答える
0

試す :

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

sql_isnull

于 2013-01-22T11:15:37.710 に答える