Написал запрос, который объединяет три таблицы по ключам INNER JOIN, выбрал из трех таблиц 3 столбца:
"OrdDet.OrderID"," Emp.FirstName + ' ' + Emp.LastName", и "CAST(ROUND(SUM(UnitPrice * (1 - Discount) * Quantity), 2)
AS MONEY) AS Cost."
Если группировать по OrdDet.OrderID и Emp.FirstName + ' ' + Emp.LastName, то все хорошо. Но как сделать то же самое не группируя по Emp.FirstName + ' ' + Emp.LastName???????
Если кто знает, киньте идейку плиз!
Текст запроса:
__________________________________________________________
USE Northwind
SELECT OrdDet.OrderID, CAST(ROUND(SUM(UnitPrice * (1 - Discount) * Quantity), 2)
AS MONEY) AS Cost, (Emp.FirstName + ' ' + Emp.LastName) AS Seller
FROM (Employees Emp INNER JOIN Orders Ord ON(Emp.EmployeeID = Ord.EmployeeID))
INNER JOIN
"Order Details" OrdDet ON(OrdDet.OrderID = Ord.OrderID)
WHERE YEAR(Ord.OrderDate) = '1997'
GROUP BY OrdDet.OrderID, (Emp.FirstName + ' ' + Emp.LastName)
ORDER BY (Emp.FirstName + ' ' + Emp.LastName)
___________________________________________________________
"OrdDet.OrderID"," Emp.FirstName + ' ' + Emp.LastName", и "CAST(ROUND(SUM(UnitPrice * (1 - Discount) * Quantity), 2)
AS MONEY) AS Cost."
Если группировать по OrdDet.OrderID и Emp.FirstName + ' ' + Emp.LastName, то все хорошо. Но как сделать то же самое не группируя по Emp.FirstName + ' ' + Emp.LastName???????
Если кто знает, киньте идейку плиз!
Текст запроса:
__________________________________________________________
USE Northwind
SELECT OrdDet.OrderID, CAST(ROUND(SUM(UnitPrice * (1 - Discount) * Quantity), 2)
AS MONEY) AS Cost, (Emp.FirstName + ' ' + Emp.LastName) AS Seller
FROM (Employees Emp INNER JOIN Orders Ord ON(Emp.EmployeeID = Ord.EmployeeID))
INNER JOIN
"Order Details" OrdDet ON(OrdDet.OrderID = Ord.OrderID)
WHERE YEAR(Ord.OrderDate) = '1997'
GROUP BY OrdDet.OrderID, (Emp.FirstName + ' ' + Emp.LastName)
ORDER BY (Emp.FirstName + ' ' + Emp.LastName)
___________________________________________________________