2010-11-06 78 views
0

我需要以下查詢方面的幫助......顯示向我們多次出售商品的供應商的名稱。列出供應商,項目和訂購次數。假設一個供應商在12月1日和12月30日售出了項目240中的8個和項目240中的12個;這會計入項目240(不是20)的兩個總訂單。該表是...針對已售出商品的供應商的SQL查詢不止一次

employee (empid, firstname, middleinitial, lastname, address) 
parts (partnum, description) 
payments (checknum, checkdate, vendorid, ponum, accountnum, amount) 
poitems (ponum, partnum, quantity, unitprice) 
purchaseorder (ponum, podate, vendorid, empid, amount) 
vendor (vendorid, name, address, phone, tin) 
+0

其他人都在問非常類似的問題,http://stackoverflow.com/questions/4114924/sql-query-formation-question。這是一些功課嗎?如果是這樣,請添加作業標籤。 – 2010-11-06 20:40:23

回答

1
SELECT vendor.name, partnum, COUNT (DISTINCT ponum) AS times_ordered 
FROM purchaseorder 
JOIN vendor USING (vendorid) 
JOIN poitems USING (ponum) 
GROUP BY vendorid, partnum 
HAVING times_ordered > 1 
+0

+1這是使用只是僞或它可以用於真正的TSQL – adopilot 2010-11-06 21:10:32

+0

哦,也許它是MySQL的方言。 USING(col)表示ON(table1.col = table2.col) – AndreKR 2010-11-06 21:12:30

+0

我檢查了它,它是標準的SQL,所以MS SQL應該支持它。 – AndreKR 2010-11-06 21:17:42

相關問題