结合3个表的SQL查询

时间:2014-10-24 08:46:42

标签: sql sql-server

在我的Access数据库中,我有一个基于披萨公司的三个不同的表:

enter image description here

enter image description here

enter image description here

我可以写什么查询来显示所有送货人员的姓名和他们交付的物品数量?我知道我必须使用表别名,但由于我是SQL的新手,我在找到解决方案时遇到了问题。

2 个答案:

答案 0 :(得分:5)

MS SQL中,我认为以下代码可以使用。

SELECT  DS.StaffId,COUNT(OI.OrderId) [Count]
FROM    DeliveryStaff DS
JOIN    Orders O ON DS.StaffId = O.DeliveryStaffId
JOIN    OrderItems OI ON O.OrderId = OI.OrderId
GROUP BY DS.StaffId

答案 1 :(得分:-1)

试试这个:

select StaffId, fName, lName, sum(Quantity) 
from DeliveryStaff ds, Orders o, OrderItems oi 
where StaffId = DeliveryStaffId 
  and o.OrderId = oi.OrderId 
group by StaffId, fName, lName