Sql 连接表值
到目前为止,我有一份有客户的员工名单,以及有多少Sql 连接表值,sql,database,sqlite,Sql,Database,Sqlite,到目前为止,我有一份有客户的员工名单,以及有多少 SELECT Employee.FirstName || ' ' || Employee.LastName AS 'Employee Name' , COUNT(SupportRepID) AS 'No. Of Accounts' FROM Employee Join Customer On Customer.SupportRepID = Employee.EmployeeID Group By EmployeeID 我想要的最终输出是这个,还
SELECT Employee.FirstName || ' ' || Employee.LastName AS 'Employee Name'
, COUNT(SupportRepID) AS 'No. Of Accounts'
FROM Employee
Join Customer
On Customer.SupportRepID = Employee.EmployeeID
Group By EmployeeID
我想要的最终输出是这个,还有每个员工的发票总收入。这意味着我需要清点每个客户的总发票,然后清点与员工关联的所有客户的总发票。我已经清点了以下每位客户的发票:
SELECT InvoiceID
FROM Invoice
GROUP BY CustomerID
我有一个模糊的想法,但我不知道如何很好地连接表。任何建议都将不胜感激。我在这里做一些猜测,因为我不知道“发票价值”查询是如何工作的,所以我认为它缺少一些信息。基本上,我认为您希望将发票值查询添加到原始查询中,以合并结果 如果是这种情况,则可以使用子查询,如下所示:
SELECT
e.Employee.FirstName || ' ' || e.Employee.LastName AS 'Employee Name',
COUNT(c.SupportRepID) AS 'No. Of Accounts',
SUM(i.InvoiceValue) AS 'Value Of Invoices'
FROM
Employee e
INNER JOIN Customer c ON c.SupportRepID = e.EmployeeID
LEFT JOIN (
SELECT
CustomerID,
SUM(InvoiceValue) AS InvoiceValue
FROM
Invoice
GROUP BY
CustomerID) i ON i.CustomerId = c.CustomerId
GROUP BY
e.EmployeeID
请注意,我更改了“Invoice Value”查询的逻辑,我不得不猜测哪一列可能包含该值。您的代码没有什么意义。。。。。你能给出一些可复制的数据片段吗?