查询7号员工卖给美国人的美国生产的商品的平均单价,按照不同产品分组。Northwind数据库表结构,引用一下http://blog.csdn.net/nihaomayu/archive/2010/12/24/6095961.aspx谢谢帮忙~
解决方案 »
- 对存储过程的结果进行处理,怎么办?
- 我设计的表a(id,number) 其中id是主键,number是int型 我想当我输入的数据中,如果出现id相同的,用什么样的sql语言才能把number的数累加,而不用添加相同id的记录了。
- crosstab的问题
- sql_server中怎样用存储过程来执行DTS
- MS SQL Server2000一张表最多能存放多少条记录?
- SET IDENTITY_INSERT #temp ON 的问题
- SQL SERVER 打不開
- 请教使用命令方式将dbf文件导入到Sql Server的方法
- select (score1+score2+score3....+score9) as TScore from aa
- SQL 自定义函数中能否调用存储过程
- 急!!sql server2005错误26 求解决
- 插入避免主键重复问题
group by 产品分组id
不过,还是要谢谢帮忙~
INNER JOIN [Order Details] od on o.OrderID =od.OrderID
INNER JOIN [Customers] c on c.CustomerID =o.CustomerID
INNER JOIN PRODUCTS P ON P.PRODUCTID =od.PRODUCTID
INNER JOIN SUPPLIERS S ON S.SUPPLIERID =P.SUPPLIERID
WHERE O.EmployeeID=7 AND c.Country ='USA'
AND S.COUNTRY='USA'
GROUP BY P.CATEGORYID,P.PRODUCTID
LZ 试试看。
我用全部用where连接可以了,不知道还有什么好方法不?SELECT Products.PRODUCTID,Products.CATEGORYID,AVG(Products.Unitprice) '平均单价'
FROM [Order Details],Orders,Customers,Suppliers,Products
WHERE [Order Details].OrderID =Orders.OrderID and
Customers.CustomerID =Orders.CustomerID and
Suppliers.SUPPLIERID =Products.SUPPLIERID and
products.productID=[Order Details].ProductID and
[Order Details].orderID=Orders.OrderID and
Orders.EmployeeID=7 AND
Customers.Country ='USA'AND
Suppliers.COUNTRY='USA'
GROUP BY Products.CATEGORYID,Products.PRODUCTID