【问题标题】:SQL Query for vendors who have sold item more than once多次销售商品的供应商的 SQL 查询
【发布时间】:2011-05-06 02:54:45
【问题描述】:

我需要有关以下查询的帮助...显示不止一次向我们出售商品的供应商的名称。列出供应商、项目和订购次数。假设供应商在 12 月 1 日售出了 8 件 240 件,在 12 月 30 日售出了 12 件 240 件;这算作项目 240(不是 20)的两个总订单。这些表是...

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)

【问题讨论】:

标签: sql


【解决方案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

【讨论】:

  • 哦,可能是MySQL方言。 USING(col) 表示开启 (table1.col = table2.col)
  • 我查了一下,是标准SQL,MS SQL应该支持吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
相关资源
最近更新 更多