mysqlで2つのクエリの合計を作成する方法

キュール

具体的な答えが必要です、ありがとうございます。私はこのphpコードとクエリ、そしてテーブルを持っています。ここで実際に機能するのは、このクエリでは、値が行から追加されますが、値が0の場合は考慮されません。必要なのは、このクエリを実行するだけでなく、取得した値を取得して除算することです。入力方法に応じた列の行数:

(4.20 + 5.00 + 4.80) / 3 number of rows = 4,67 TOTAL or

(4.20 + 5.00 + 4.80 + 3,10 + 5,00) / 5 number of rows = 4,42 TOTAL etc.

すべての行の合計を行数で割ったもの:

CREATE TABLE `ocene` 
(
    `id` int(11) NOT NULL,
    `predmeti` varchar(255) NOT NULL,
    `ocena1` varchar(255) NOT NULL,
    `ocena2` varchar(255) NOT NULL,
    `ocena3` varchar(255) NOT NULL,
    `ocena4` varchar(255) NOT NULL,
    `ocena5` varchar(255) NOT NULL,
    `ocena6` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `ocene` (`id`, `predmeti`, `ocena1`, `ocena2`, `ocena3`, `ocena4`, `ocena5`, `ocena6`) 
VALUES (1, 'French', '4', '5', '5', '5', '5', '0'),
       (2, 'Mathematics', '3', '5', '3', '2', '5', '5'),
       (3, 'English', '5', '5', '5', '0', '0', '0'),
       (4, 'Physics', '5', '3', '5', '4', '0', '0'),
       (5, 'Chemistry', '4', '4', '5', '4', '2', '0');

私のPHPコード:

    $sql = "SELECT predmeti, 
    ROUND((ocena1 + ocena2 + ocena3 + ocena4 + ocena5 + ocena6) /
          ((ocena1 != '0') + (ocena2 != '0') + (ocena3 != '0') + (ocena4 != '0') + (ocena5 != '0') + (ocena6 != '0')), 2) 
          AS final_count
    FROM ocene";

    if ($result=mysqli_query($con,$sql))
    {
    while ($row=mysqli_fetch_row($result))
      {
      printf ("%s = <b>%s</b> <br />",$row[0],$row[1]);
      }
    mysqli_free_result($result);
  }

現在の結果は次のとおりです。

French = 4,80
Mathematics = 3,83
English = 5,00
Physics = 4,25
Chemistry = 3,80

私は以下が必要です:

    French = 4,80
    Mathematics = 3,83
    English = 5,00
    Physics = 4,25
    Chemistry = 3,80
    ----------
    TOTAL: 4,34 <--- sum of all rows divided by number of rows
LukStorms

MySqlのバージョンで、平均値とWITHROLLUPのGROUPBYが機能するかどうかを試してください。

各「predmeti」にレコードが1つしかない場合はどうなりますか?1の値のAVGは値に等しいので、それで問題ないはずです。

SELECT COALESCE(predmeti, 'TOTAL') AS  predmeti, 
 ROUND(AVG((ocena1 + ocena2 + ocena3 + ocena4 + ocena5 + ocena6) / ((ocena1 != '0') + (ocena2 != '0') + (ocena3 != '0') + (ocena4 != '0') + (ocena5 != '0') + (ocena6 != '0'))),2) AS final_count
FROM ocene
GROUP BY predmeti WITH ROLLUP

結果:

predmeti    final_count
----------  --------------
Chemistry   3,8
English     5
French      4,8
Mathematics 3,83
Physics     4,25
TOTAL       4,34

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

1つのmysqlクエリで合計の合計を取得する方法

分類Dev

2つの結合でこのクエリを作成する方法

分類Dev

SQLServerで2つの合計クエリを合計する

分類Dev

1つのmysqlクエリで2つの異なる値を合計する方法

分類Dev

2つの異なるクエリセットの合計でテーブルを作成する方法

分類Dev

1つのクエリで合計と最大を使用する方法

分類Dev

MySQL で 1 つのクエリ (3 つのテーブル) で 2 つの異なる結合を作成する方法

分類Dev

2つのテーブルMysqlを結合するクエリの計算

分類Dev

SQLクエリ内の2つのフィールドを合計する方法

分類Dev

MySQLで2つのクエリを結合する

分類Dev

mysqlクエリで2つの内部結合を使用する

分類Dev

mySQLで2つのクエリを結合する

分類Dev

1つのクエリで異なる期間の合計を取得する方法

分類Dev

MySQL:複雑な結合クエリで個別の行を合計する方法

分類Dev

WHERE 句を使用して 2 つのサブクエリを合計する方法

分類Dev

選択クエリMySQL、Beegoで特定のIDの合計を選択する方法

分類Dev

Pythonで2つのクエリを結合する方法

分類Dev

SQLAlchemyで2つのクエリを結合する方法は?

分類Dev

このMYSQLクエリで合計と累積カウントを見つける方法はありますか?

分類Dev

2つの異なるクエリでグループ化された各日付の合計を返す方法

分類Dev

2つのテーブルで等しい値を取得するためのmysql結合クエリを作成する方法は?

分類Dev

2つのMySQLクエリを結合または結合する方法

分類Dev

2つのmySQL合計クエリを1つに結合し、異なるwhere句を使用します

分類Dev

サブクエリからmysqlクエリを作成する方法は、2つの結果を1つの結果に結合します

分類Dev

2つ以上の値を合計するGremlinクエリ

分類Dev

mysqlクエリで2つの配列を比較する方法は?

分類Dev

mysqlの合計クエリの合計を単純化する

分類Dev

3番目の変数mysqlクエリで2つのサブクエリカウントを合計するにはどうすればよいですか?

分類Dev

MYSQL:1つのクエリで2つの異なる条件によってグループ化された列の合計を計算します

Related 関連記事

  1. 1

    1つのmysqlクエリで合計の合計を取得する方法

  2. 2

    2つの結合でこのクエリを作成する方法

  3. 3

    SQLServerで2つの合計クエリを合計する

  4. 4

    1つのmysqlクエリで2つの異なる値を合計する方法

  5. 5

    2つの異なるクエリセットの合計でテーブルを作成する方法

  6. 6

    1つのクエリで合計と最大を使用する方法

  7. 7

    MySQL で 1 つのクエリ (3 つのテーブル) で 2 つの異なる結合を作成する方法

  8. 8

    2つのテーブルMysqlを結合するクエリの計算

  9. 9

    SQLクエリ内の2つのフィールドを合計する方法

  10. 10

    MySQLで2つのクエリを結合する

  11. 11

    mysqlクエリで2つの内部結合を使用する

  12. 12

    mySQLで2つのクエリを結合する

  13. 13

    1つのクエリで異なる期間の合計を取得する方法

  14. 14

    MySQL:複雑な結合クエリで個別の行を合計する方法

  15. 15

    WHERE 句を使用して 2 つのサブクエリを合計する方法

  16. 16

    選択クエリMySQL、Beegoで特定のIDの合計を選択する方法

  17. 17

    Pythonで2つのクエリを結合する方法

  18. 18

    SQLAlchemyで2つのクエリを結合する方法は?

  19. 19

    このMYSQLクエリで合計と累積カウントを見つける方法はありますか?

  20. 20

    2つの異なるクエリでグループ化された各日付の合計を返す方法

  21. 21

    2つのテーブルで等しい値を取得するためのmysql結合クエリを作成する方法は?

  22. 22

    2つのMySQLクエリを結合または結合する方法

  23. 23

    2つのmySQL合計クエリを1つに結合し、異なるwhere句を使用します

  24. 24

    サブクエリからmysqlクエリを作成する方法は、2つの結果を1つの結果に結合します

  25. 25

    2つ以上の値を合計するGremlinクエリ

  26. 26

    mysqlクエリで2つの配列を比較する方法は?

  27. 27

    mysqlの合計クエリの合計を単純化する

  28. 28

    3番目の変数mysqlクエリで2つのサブクエリカウントを合計するにはどうすればよいですか?

  29. 29

    MYSQL:1つのクエリで2つの異なる条件によってグループ化された列の合計を計算します

ホットタグ

アーカイブ