MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

値が見つからない場合にMySQLのSUM関数が「0」を返すようにするにはどうすればよいですか?


値が見つからない場合にSumを「0」として返すには、IFNULLまたはCOALESCEコマンドを使用します。

以下はIFNULLの構文です。

SELECT IFNULL(SUM(NULL), 0) AS aliasName;

次のクエリで上記の構文を実装しましょう。

mysql> SELECT IFNULL(SUM(NULL), 0) AS SUMOFTWO;

以下は、0を返す上記のクエリの出力です。

+----------+
| SUMOFTWO |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)

COALESCEの構文は次のとおりです。

mysql> SELECT COALESCE(SUM(NULL),0) as SUMOFTWO;

以下は、SUM()関数を使用して0を返す出力です。

+----------+
| SUMOFTWO |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)

  1. 10進値を追加するMySQLSUM関数

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Money DECIMAL(7,2) ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100.67); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(199.33); Query OK,

  2. MySQLで月ごとにテーブルの値を合計するにはどうすればよいですか?

    これには、EXTRACT()を使用します。これにより、特定の月のレコードを抽出できます。たとえば、1月のすべての価格を追加します(年に関係なく)。 まず、-を作成しましょう mysql> create table DemoTable1415    -> (    -> ProductPurchaseDate date,    -> ProductPrice int    -> ); Query OK, 0 rows affected (0.53 sec) insert-を使用して、