我是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表?
答案 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`;