mysql テーブルの行データから計算列を作成する方法

ザヒール・アッバス

私は以下のようなテーブルを持っています。

id created_at grand_total amount_due 

tendays既存のデータから計算して列に金額を表示したいと思います。

    if(SELECT DATEDIFF(NOW(),created_at)) >=0 and SELECT DATEDIFF(NOW(),created_at) <= 10
then
grand_total - amount_due as tendays

これはどのように可能でしょうか。

ポール・シュピーゲル

CASE ステートメントまたはIF() 関数を使用できますBETWEEN 条件を使用して、コードの重複を避けることもできます。次のようにクエリを記述します。

SELECT 
    id, 
    created_at,
    grand_total,
    amount_due,
    CASE WHEN DATEDIFF(NOW(),created_at) BETWEEN 0 AND 10
        THEN grand_total - amount_due
        ELSE NULL
    END as tendays
FROM some_table;

ELSE句で条件が満たされない場合の値を定義する必要があることに注意してください。ただし、(私の例のように) NULL の場合は、NULL がデフォルトの「値」であるため、ELSE 句も省略できます。

IF() を使用すると、次のようになります。

IF(DATEDIFF(NOW(),created_at) BETWEEN 0 AND 10, grand_total - amount_due, NULL) as tendays

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQL:別のテーブルの列からデータを選択する方法

分類Dev

別のmysqlテーブルから値を計算する方法は?

分類Dev

mysql テーブルから特定の列データを取得する方法は?

分類Dev

MySQLのテーブルの行のグループから平均と最後のデータを取得する方法

分類Dev

MySQLテーブルからPHP配列を作成する方法

分類Dev

mysqlで複数のテーブルを持つ列を計算する方法は?

分類Dev

mysqlデータベースからテーブルの最後の500行のダンプを取得する方法

分類Dev

特定のデータファイルからMySQLでテーブルを作成する方法

分類Dev

mysql配列の値からhtmlテーブルを作成する方法

分類Dev

MySQL-別のテーブル行からデータを参照する

分類Dev

MySQLの2番目のテーブルからデータを印刷する方法

分類Dev

MySQLの別のテーブルからのすべての関連レコードの合計を格納する列を作成する方法

分類Dev

MySQLデータベースの2つの列の合計からパーセント値を計算する

分類Dev

挿入または更新後に別のテーブルのフィールドからのデータでテーブルの合計を更新するためのMySQLトリガーを作成する方法

分類Dev

MYSQL:テーブルから次のデータを抽出する方法は?

分類Dev

MySQLテーブルから特定のデータを取得する

分類Dev

MySQLの別のテーブルを参照してテーブルからデータを選択する方法

分類Dev

MySQLの日時列を同じテーブルの別の行から減算した値で更新する

分類Dev

Mysql-行を減らすことなく、別のテーブルデータから列を更新します

分類Dev

MySQLで日付計算を行うqry結果からテーブルを作成するにはどうすればよいですか?

分類Dev

Mysqlは、テーブルの特定の行から列を作成します

分類Dev

JavaからMySQLのテーブルからデータを読み取る方法

分類Dev

MySql:異なるテーブルの2つの列から計算する単一のクエリ

分類Dev

mysqlを使用して作成済みのテーブルにINTデータ型の列を追加する方法

分類Dev

MySQL:異なるテーブル行の2つのタイムスタンプの差を計算します

分類Dev

MySQLテーブルからツリーを作成する方法

分類Dev

PythonのMySQLテーブルからデータフレームのパンダリストを作成する

分類Dev

個別の MySQL テーブルから 2 つの列を使用して平均時間を計算します

分類Dev

MySQLテーブルのすべての行のMIN、MAX、AVGを計算する方法

Related 関連記事

  1. 1

    MySQL:別のテーブルの列からデータを選択する方法

  2. 2

    別のmysqlテーブルから値を計算する方法は?

  3. 3

    mysql テーブルから特定の列データを取得する方法は?

  4. 4

    MySQLのテーブルの行のグループから平均と最後のデータを取得する方法

  5. 5

    MySQLテーブルからPHP配列を作成する方法

  6. 6

    mysqlで複数のテーブルを持つ列を計算する方法は?

  7. 7

    mysqlデータベースからテーブルの最後の500行のダンプを取得する方法

  8. 8

    特定のデータファイルからMySQLでテーブルを作成する方法

  9. 9

    mysql配列の値からhtmlテーブルを作成する方法

  10. 10

    MySQL-別のテーブル行からデータを参照する

  11. 11

    MySQLの2番目のテーブルからデータを印刷する方法

  12. 12

    MySQLの別のテーブルからのすべての関連レコードの合計を格納する列を作成する方法

  13. 13

    MySQLデータベースの2つの列の合計からパーセント値を計算する

  14. 14

    挿入または更新後に別のテーブルのフィールドからのデータでテーブルの合計を更新するためのMySQLトリガーを作成する方法

  15. 15

    MYSQL:テーブルから次のデータを抽出する方法は?

  16. 16

    MySQLテーブルから特定のデータを取得する

  17. 17

    MySQLの別のテーブルを参照してテーブルからデータを選択する方法

  18. 18

    MySQLの日時列を同じテーブルの別の行から減算した値で更新する

  19. 19

    Mysql-行を減らすことなく、別のテーブルデータから列を更新します

  20. 20

    MySQLで日付計算を行うqry結果からテーブルを作成するにはどうすればよいですか?

  21. 21

    Mysqlは、テーブルの特定の行から列を作成します

  22. 22

    JavaからMySQLのテーブルからデータを読み取る方法

  23. 23

    MySql:異なるテーブルの2つの列から計算する単一のクエリ

  24. 24

    mysqlを使用して作成済みのテーブルにINTデータ型の列を追加する方法

  25. 25

    MySQL:異なるテーブル行の2つのタイムスタンプの差を計算します

  26. 26

    MySQLテーブルからツリーを作成する方法

  27. 27

    PythonのMySQLテーブルからデータフレームのパンダリストを作成する

  28. 28

    個別の MySQL テーブルから 2 つの列を使用して平均時間を計算します

  29. 29

    MySQLテーブルのすべての行のMIN、MAX、AVGを計算する方法

ホットタグ

アーカイブ