在两张桌子之间寻找利润



显示供应商表中列出的每个供应商的总利润每个产品都在产品表中销售。您的视图列名称应该是(名称,利润(

产品表

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

始终使用显式联接,这样可以避免歧义,而且效率更高。实际上,还可以使用表别名,这样它更可读。

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

最新更新