MySQL:別の列の値に基づく列の合計

ロナルド

別の列の値がthis / thatである場合に基づいて、列の合計が必要です。これが私のテーブル構造です

id  leave_hours leave_type overtime_hours employee_id
1     7.6          1           0               3
2      5           2           0               3
3      0           0           2.3             3

このクエリはすでにありますが、休暇の種類が1で、休暇の種類が2の場合にのみ合計される列が必要です。

SELECT employee_id, SUM(overtime_hours) AS ot_hrs, SUM(leave_hours if leave_type == 1) AS  
       leave_1, SUM(leave_hours if leave_type == 2) AS leave_2
FROM table
GROUP BY employee_id

結果は次のようになります。

employee_id  ot_hrs leave_1  leave_2
    3          2.3    7.6       5

ご入力いただきありがとうございます。

ニック

条件付き集計を使用して、異なるものをleave_hours個別に合計する必要があります

SELECT employee_id, 
       SUM(overtime_hours) AS ot, 
       SUM(CASE WHEN leave_type = 1 THEN leave_hours ELSE 0 END) AS leave_1, 
       SUM(CASE WHEN leave_type = 2 THEN leave_hours ELSE 0 END) AS leave_2
FROM `table`
GROUP BY employee_id

出力:

employee_id ot      leave_1     leave_2
3           2.3     7.6         5

dbfiddleのデモ

浮動小数点数を使用して時間を格納する場合はROUND、結果が必要になる場合があることに注意してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別の列の値に基づく列の累積合計(R)

分類Dev

別の列に基づく合計

分類Dev

MS Excel-別の列の「id値」に基づく列の累積合計?

分類Dev

SQL Server:別の列に基づく列の合計

分類Dev

Rの他の列に基づく列値の合計

分類Dev

「列の合計を別の列の合計で割った値」に基づくSQLピボットクエリ

分類Dev

2つの別々の列に基づく値の集計

分類Dev

Excel-別のテーブルの別の列と一致する列に基づく値の合計

分類Dev

col値に基づくMySQLの合計

分類Dev

他の列の値に基づく現在の合計

分類Dev

条件に基づく列の合計

分類Dev

パンダの条件に基づく列値の合計

分類Dev

Matlabのdatenumに基づく列値の合計

分類Dev

列の値に基づく時系列の合計

分類Dev

値に基づく2つのテーブル列の合計

分類Dev

特定の列の値に基づく累積合計

分類Dev

配列のindecesの合計に基づく戻り値

分類Dev

別の配列のテキストの重複に基づくPHPの合計配列値

分類Dev

別の列の特定の値の計算に基づく新しい列

分類Dev

別の列の特定の値の計算に基づく新しい列

分類Dev

パンダgroupby; if条件:合計else:別の列に基づく特定の列の最大

分類Dev

別の列の値に基づいて1つの列を合計します

分類Dev

配列値の最大合計に基づくソート辞書

分類Dev

PHP-キーに基づく配列値の合計

分類Dev

その列による列グループの値に基づく合計のMysqlクエリ

分類Dev

別の列の値に基づく1つの列の平均値

分類Dev

Cosmos DBの計算列、別の列に基づく列

分類Dev

同じ行の異なる列の値に基づくExcelの合計値

分類Dev

DATEに基づく列のMySQL更新値

Related 関連記事

  1. 1

    別の列の値に基づく列の累積合計(R)

  2. 2

    別の列に基づく合計

  3. 3

    MS Excel-別の列の「id値」に基づく列の累積合計?

  4. 4

    SQL Server:別の列に基づく列の合計

  5. 5

    Rの他の列に基づく列値の合計

  6. 6

    「列の合計を別の列の合計で割った値」に基づくSQLピボットクエリ

  7. 7

    2つの別々の列に基づく値の集計

  8. 8

    Excel-別のテーブルの別の列と一致する列に基づく値の合計

  9. 9

    col値に基づくMySQLの合計

  10. 10

    他の列の値に基づく現在の合計

  11. 11

    条件に基づく列の合計

  12. 12

    パンダの条件に基づく列値の合計

  13. 13

    Matlabのdatenumに基づく列値の合計

  14. 14

    列の値に基づく時系列の合計

  15. 15

    値に基づく2つのテーブル列の合計

  16. 16

    特定の列の値に基づく累積合計

  17. 17

    配列のindecesの合計に基づく戻り値

  18. 18

    別の配列のテキストの重複に基づくPHPの合計配列値

  19. 19

    別の列の特定の値の計算に基づく新しい列

  20. 20

    別の列の特定の値の計算に基づく新しい列

  21. 21

    パンダgroupby; if条件:合計else:別の列に基づく特定の列の最大

  22. 22

    別の列の値に基づいて1つの列を合計します

  23. 23

    配列値の最大合計に基づくソート辞書

  24. 24

    PHP-キーに基づく配列値の合計

  25. 25

    その列による列グループの値に基づく合計のMysqlクエリ

  26. 26

    別の列の値に基づく1つの列の平均値

  27. 27

    Cosmos DBの計算列、別の列に基づく列

  28. 28

    同じ行の異なる列の値に基づくExcelの合計値

  29. 29

    DATEに基づく列のMySQL更新値

ホットタグ

アーカイブ