gpt4 book ai didi

php - MySQL临时表

转载 作者:行者123 更新时间:2023-11-30 23:02:55 25 4
gpt4 key购买 nike

在我工作的项目中,我使用php 语言和mysql 数据库。

我认为使用临时表 的原因是正确的,因为我执行很多计算,而在 javascript 中它们会花费我很长时间。

我必须在屏幕上显示这些表格:

表 1:

Total data.         |   6Average.            |   2984-99Sum x-Media.        |   5088.9Sum (x-Media)^2.    |   138092659.8396Sum (x-Media)^4.    |   1.09E+16Maximum value.      |   9812.12Minimum value.      |   18.23

Table 2:

Amount  |   x-Media     |   (x-Media)^2     |   (x-Media)^4839.12  |   -2145.87    |   704122.3744     |   495788318130.69418.23   |   18.23       |   332.3329        |   110445.156422419812.12 |   11957.99    |   96277698.8944   |   9.27E+1523.93   |   5.7         |   572.6449        |   327922.18149601863.21  |   -11094.78   |   745131.5041     |   555220958402.3286353.33 |   6347.63     |   40364802.0889   |   1.63E+15

All calculations are based on the amount column, this value. I get it from the table tbl_layout_c:

Amount decimal (18,2)
----------
839.12
18.23
9812.12
23.93
863.21
6353.33

所以查询是:

1 SELECT amount 
2 (SELECT COUNT(*) FROM tbl_layout_c ) AS total_data
3 (SELECT SUM(amount) FROM tbl_layout_c ) AS total_sum,
4 (SELECT total_sum / total_data AS average,
5 (SELECT amount - average ) AS x_media,
6 (SELECT SUM(x_media)) AS suma_x_media
7 FROM tbl_layout_c

问题在第 6 行:(SELECT SUM(x_media)) AS suma_x_media 因为我得到与 x_media 列相同的值。例如:

Amount      |   x-Media         |   Sum x-Media.
839.12 | -2145.87 | -2145.87

我需要:

Amount      |   x-Media         |   Sum x-Media.
839.12 | -2145.87 | 5088.9

当我尝试在临时表的临时列 (suma_x_media) 中使用函数 sum() 时遇到问题。它不起作用,我只是得到与 x_media 相同的值

有人知道我错过了什么吗?

Here you can see an example of the Code

最佳答案

试试这个

select *,sum(x_media) from (SELECT monto, #obtengo el campo monto
(SELECT COUNT(*) FROM tbl_layout_c ) AS total_datos, #contar los registros
(SELECT SUM(monto) FROM tbl_layout_c ) AS suma_total, #suma total
(SELECT MAX(monto) FROM tbl_layout_c ) AS valor_maximo, #valor maximo
(SELECT MIN(monto) FROM tbl_layout_c ) AS valor_minimo, #valor minimo
(SELECT suma_total / total_datos) AS promedio, #promedio
(SELECT monto - promedio) AS x_media #media artimetica
FROM tbl_layout_c)tablealias

我尝试在 sql Fiddle 中处理您的数据,它有效。你的 sum(x_media) 是 0,你拥有的 sql Fiddle 中的数据如果你更改与表 2 中相同的数据,那么你可以获得与表 1 中提到的相同的预期输出。

关于php - MySQL临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com