找出两张桌子之间的利润

时间:2018-11-11 01:26:03

标签: sql mysql-workbench

显示“供应商”表中列出的每个供应商的总利润 每个产品都在“产品”表中出售。您的资料栏 名称应该是(名称,利润)

产品表

ID      Name   Sell     cost    Quantity V_Id
2008    toy2    25  15    12    1003
2007    toy1    15  5     22    1005

供应商表

V_Id    Name    ZipCode  State
1001    James   07101      NJ
1002    Grant   07811      CA

这是我到目前为止所拥有的,但是还不太正常

select Vendors.Name, SUM(sell_Price - cost) as Profit
FROM A_Products, A_Vendors
group by Name

Austin  360
Grant   360
James   360
Sam     360
Wendy   360

1 个答案:

答案 0 :(得分:0)

始终使用显式联接,这样可以避免歧义并且确实更加有效,还可以使用表别名,以使其更具可读性。

SELECT V.Name, SUM(P.sell_Price - P.cost) as Profit 
FROM A_Products P
INNER JOIN A_Vendors V
on P.V_ID=V.V_ID
group by V.Name