Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自视图的MYSQL乘法_Mysql_Math_View_Group By_Inner Join - Fatal编程技术网

来自视图的MYSQL乘法

来自视图的MYSQL乘法,mysql,math,view,group-by,inner-join,Mysql,Math,View,Group By,Inner Join,只需要从两个不同的角度运行这个简单的数学问题。当它运行时,它会给我错误的数字作为答案。像这样从两个视图运行一道数学题是不可能的吗 SELECT FORMAT((alchX.sumofvalue) * (medY.sumofvalue),2) AS 'PowerSum(x+y)' FROM alchX JOIN medY ON medY.area_code = alchX.area_code GROUP BY alchX.series_id 下面是SQL小

只需要从两个不同的角度运行这个简单的数学问题。当它运行时,它会给我错误的数字作为答案。像这样从两个视图运行一道数学题是不可能的吗

    SELECT FORMAT((alchX.sumofvalue) * (medY.sumofvalue),2) AS 'PowerSum(x+y)'
    FROM alchX
    JOIN medY
    ON medY.area_code = alchX.area_code
    GROUP BY alchX.series_id
下面是SQL小提琴 它在小提琴上运行得很好,但在phpMyAdmin上我可以

   PowerSum(x+y)
    10
    20
    15

您可以按列进行分组,但不使用聚合函数。因此,将从序列的任何匹配行对计算打印结果。是否在使用phpMyAdmin操作的实际数据中,每个系列有多行?或者您想改为按
区域\u code
分组?您可能希望在查询中包含
*
,以查看哪些数据用作计算的输入。

您没有指定您拥有的数据-您要乘以的数字,也没有提供您得到的结果,也没有提供您期望的结果。简单地说,数字在哪里?你如何知道你没有错,你的假设是你得到了错误的结果?计算机不会撒谎。我很确定这是因为MYSQL将sumofvalue设置为VARCHAR作为默认值。因为它在一个视图中。如何强制MYSQL将此列转换为十进制数据类型?如果您非常确定,那么一定是这样。然后在查询中转换为一个数字