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

MySQLの特定の月のレコードに基づいて選択した列の値を合計するにはどうすればよいですか?


まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   PurchaseDate date,
   SalePrice int
);
Query OK, 0 rows affected (0.51 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(PurchaseDate,SalePrice) values('2018-01-10',450);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(PurchaseDate,SalePrice) values('2019-12-25',1000);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(PurchaseDate,SalePrice) values('2016-12-02',5560);
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable(PurchaseDate,SalePrice) values('2015-02-20',4550);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(PurchaseDate,SalePrice) values('2015-12-11',4110);
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+----+--------------+-----------+
| Id | PurchaseDate | SalePrice |
+----+--------------+-----------+
|  1 | 2018-01-10   |       450 |
|  2 | 2019-12-25   |      1000 |
|  3 | 2016-12-02   |      5560 |
|  4 | 2015-02-20   |      4550 |
|  5 | 2015-12-11   |      4110 |
+----+--------------+-----------+
5 rows in set (0.00 sec)

以下は、特定の月に基づいてMySQLで選択された列の値を合計するためのクエリです。たとえば、ここでは、12月(12月)のPurchaseDateにSalePriceのみが追加されています-

mysql> select SUM(SalePrice) from DemoTable
   where month(PurchaseDate)=12;

上記は、選択した月、つまり12月の12月のみのレコード(SalePrice)を追加します-

2019-12-25
2016-12-02
2015-12-11

これにより、次の出力が生成されます-

+----------------+
| SUM(SalePrice) |
| 10670          |
+----------------+
1 row in set (0.00 sec)

  1. MySQLで特定の列データをエクスポートする方法は?

    MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    St

  2. MySQLで今月のレコードを合計する方法は?

    今月のレコードを合計するには、SUM()およびMONTH()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1889    (    DueDate date,    Amount int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1889 values('2019-1