显示供应商表中列出的每个供应商的总利润每个产品都在产品表中销售。您的视图列名称应该是(名称,利润(
产品表
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