値が見つからない場合に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)
-
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,
-
MySQLで月ごとにテーブルの値を合計するにはどうすればよいですか?
これには、EXTRACT()を使用します。これにより、特定の月のレコードを抽出できます。たとえば、1月のすべての価格を追加します(年に関係なく)。 まず、-を作成しましょう mysql> create table DemoTable1415 -> ( -> ProductPurchaseDate date, -> ProductPrice int -> ); Query OK, 0 rows affected (0.53 sec) insert-を使用して、