Mysql 如何将一行的两列相乘,并将其与具有类似id的行的另一个乘积相加?

Mysql 如何将一行的两列相乘,并将其与具有类似id的行的另一个乘积相加?,mysql,sql,Mysql,Sql,例如,我需要将numOrdered(11)乘以quotedPrice(14.95),由于该行与下一行具有相同的orderNum,我将把乘积添加到1和399的乘积中,依此类推 | orderNum | partNum | numOrdered | quotedPrice | | 12489 | ax12 | 11 | 14.95 | | 12489 | bt04 | 1 | 399 | | 12489 |

例如,我需要将
numOrdered
(11)乘以
quotedPrice
(14.95),由于该行与下一行具有相同的
orderNum
,我将把乘积添加到1和399的乘积中,依此类推

| orderNum | partNum | numOrdered | quotedPrice |
|    12489 | ax12    |         11 |       14.95 |
|    12489 | bt04    |          1 |         399 |
|    12489 | bz66    |          3 |         300 |
|    12489 | cb03    |          5 |         170 |
|    12489 | cx11    |          1 |          60 |

我认为您只需要一个非常基本的聚合查询:

select ordernum, sum(numOrdered * quotedPrice)
from t
group by ordernum;

当你说“1和399的乘积”时,你是指乘法意义上的“乘积”,即2和3的乘积是6。我不知道这是一个产品(iphone)还是一个产品(算术),我不清楚你在问什么,或者你想在这里实现什么。是的,我的意思是乘法。我想把11和14.95相乘,再加上1乘以399,然后对每一行有相同orderNum的行都这样做。继续。试试看。