テーブル内のいくつかの値を合計するストアド プロシージャ内にクエリがあります。
SELECT SUM(columnA) FROM my_table WHERE columnB = 1 INTO res;
この選択の後res
、別のクエリで取得した整数で値を減算し、結果を返します。WHERE
句が検証された場合、すべて正常に動作します。しかし、そうでない場合、関数が返すのはすべて空の列です (おそらく、空の値で整数を減算しようとするためです)。
WHERE
句が満たされていない場合、クエリがゼロを返すようにするにはどうすればよいですか?