从具有一个共同ID的三个表中选择

时间:2017-08-05 04:07:05

标签: sql database

我有三个表,它们具有相同的ID,即AccountId

我的桌子:

account
-AccountId

loandetails
-LoanDetailsID
-AccountId
-commission
-date


employee
-EmployeeID
-AccountId
-Team

我希望显示由不同团队分组的佣金以及不同的日期。任何帮助将不胜感激,或者请指出我的表格中是否有任何错误。

3 个答案:

答案 0 :(得分:0)

通过b.team,a.date

选择来自loandetails的a.commission一个内部联接员工b a.AccountId = b.AccountId group

答案 1 :(得分:0)

可能是这样的:

SELECT employee.team,
       loandetails.date,
       loandetails.commission
FROM account
INNER JOIN loandetails ON loandetails.AccountId = account.AccountId 
INNER JOIN employee ON employee.AccountId = account.AccountId 
GROUP BY 
       employee.team,
       loandetails.date,
       loandetails.commission

检查一下,让我知道结果。我希望对你有所帮助:))

答案 2 :(得分:-1)

你可以尝试这个例子,但它也取决于你想从三个表中选择什么

SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM (
    (Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
    INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
);

这个例子来自