Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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_Sql_Database - Fatal编程技术网

MySQL乘法

MySQL乘法,mysql,sql,database,Mysql,Sql,Database,我正在尝试在MySQL中执行乘法运算。 我有一个名为vehicul的下表: id car_type car_model number price car_id 1 audi <model1> 2 320 1 2 audi <model2> 4 100 1 3 bmw <model1> 3 240 2 4 bmw <model2>

我正在尝试在MySQL中执行乘法运算。 我有一个名为vehicul的下表:

id car_type car_model  number price  car_id
1    audi    <model1>    2     320     1
2    audi    <model2>    4     100     1
3    bmw     <model1>    3     240     2
4    bmw     <model2>    6     500     2
5    bmw     <model3>    1     400     2
其中显示以下内容:

car_type  price 
audi       420  
bmw        1140
但我想显示的是数字*价格,结果是:

car_type  price 
audi       1040  
bmw        4120
基本上。。总数(数字*价格)。。我该怎么做?我尝试过:

SELECT car_type, sum(price*number) FROM vehicul as v, GROUP BY marca
但我得到了:

#1052 - Column 'number' in field list is ambiguous 
从车辆组中按车辆类型选择车辆类型、总和(价格*编号)作为价格

您应该使用sum(字段1*字段2)而不是sum()*sum()

选择车辆类型,sum(价格*编号)作为车辆组中按车辆类型列出的价格


您应该使用sum(field_1*field_2)而不是sum()*sum()

您的查询完全正确。您可能有多个包含2个或更多数字列的表。尝试:

SELECT car_type, sum(price)*sum(number) 
FROM vehicul
GROUP BY marca;
但根据逻辑,您需要以下信息才能获得总价:

SELECT car_type, sum(price*number) 
FROM vehicul
GROUP BY marca;

你的问题完全正确。您可能有多个包含2个或更多数字列的表。尝试:

SELECT car_type, sum(price)*sum(number) 
FROM vehicul
GROUP BY marca;
但根据逻辑,您需要以下信息才能获得总价:

SELECT car_type, sum(price*number) 
FROM vehicul
GROUP BY marca;

尝试此
选择v.car\u type,sum(v.price)*sum(v.number)作为车辆v的倍数,按v.marca分组
我相信您在错误的位置添加了“as v”?不应该在“sum(数字)”之后吗?从车辆组中按车辆类型选择车辆类型,sum(价格*数字)作为价格。。这里的post SQL Fiddle@Паааааааааааааааа?把所有的汽车价格加起来再乘以汽车总数似乎很奇怪。汽车的总价值不是SUM(a)*SUM(b),而是SUM(a*b)。试试这个
选择v.car_类型,SUM(v.price)*SUM(v.number)作为Vehicle v的倍数,GROUP BY v.marca
我相信你在错误的位置添加了“as v”?不应该在“sum(数字)”之后吗?从车辆组中按车辆类型选择车辆类型,sum(价格*数字)作为价格。。这里的post SQL Fiddle@Паааааааааааааааа?把所有的汽车价格加起来再乘以汽车总数似乎很奇怪。汽车的总价值不是总和(a)*总和(b),而是总和(a*b)。