选择并相乘

时间:2013-04-14 19:17:42

标签: mysql

我是MySQL的新手并且正在努力学习。

我有两个表(我只显示我们应该使用的列)

Orderdetails (ordernumber, quantityOrdered, priceEach)

Orders (ordernumber)

我想为一个订单号码多少订购数量和价格。那么我得到一行显示列orderNumber和Total。

这是我试过的,但我无法理解。我可以加入吗?

SELECT orderNumber, SUM((quantityOrdered * priceEach)) AS Total 
      GROUP BY orderNumber       <<=Here it says syntax error?
      FROM orderdetails

如何加入我的订单和orderdetails表?

2 个答案:

答案 0 :(得分:1)

你应该可以使用:

SELECT `ordernumber`, (`quantityOrdered` * `priceEach`) AS `total` FROM `orderdetails`;

这将返回一个名为total的列,其中包含两列的乘积,以及返回的ordernumber

答案 1 :(得分:0)

基于你对@Michael Wright的评论&#39;回答我想你想要这个:

SELECT `ordernumber`, SUM((`quantityOrdered` * `priceEach`)) AS `total` 
    FROM `orderdetails`
    GROUP BY `ordernumber`;

那应该给你订单号和所有quantityOrdered * priceEach的总和。

如果您想要特定的订单号,我想尝试:

SELECT `ordernumber`, SUM((`quantityOrdered` * `priceEach`)) AS `total` 
    FROM `orderdetails`
    WHERE `ordernumber` = 'X'
    GROUP BY `ordernumber`;