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”查询的逻辑,我不得不猜测哪一列可能包含该值。

您的代码没有什么意义。。。。。你能给出一些可复制的数据片段吗?