在我的数据库中,我有客户,他们进行购买,然后这些购买与与该购买协助的员工关联。我在下面写了一个查询,这将向我提供一份客户名单,其中列出了他们已完成的总购买次数,首次购买次数和最后一次购买次数。我还希望与上次购买相关的员工姓名?SQL Group,获取第一次购买,最后一次购买和与上次购买相关联的最后一名员工
Customer
-cstId
-cstName
Purchase
-cstId
-soldDate
-empId
Employee
-FirstName
-LastName
-empId
SELECT customer.cstName, MAX(purchase.soldDate) AS [Last Purchase], MIN(purchase.soldDate) AS [First Purhcase], COUNT(invTruck.invId)
AS [Total Purchases]
FROM customer INNER JOIN
purchase ON customer.cstId = purchase.cstId
INNER JOIN
employee ON purchase.empId = employee.empId
GROUP BY customer.cstName