Как я могу рассчитать общий объем продаж каждого региона в Northwind
базе данных SQL Server? Я выполнил следующие запросы:
1)
select sum( od.Quantity * od.UnitPrice ), v.rid from
Orders o , [Order Details] od , (select et.EmployeeID eid, r.RegionID rid from region r, territories t , EmployeeTerritories et
where r.RegionID = t.RegionID and et.TerritoryID = t.TerritoryID ) v
where od.OrderID = o.OrderID and v.eid = o.EmployeeID
group by v.rid;
2)
select sum(b) from
(select sum(aa.UnitPrice * aa.Quantity) b
from region r, territories t , EmployeeTerritories et ,
(select o.EmployeeID , od.Quantity , od.UnitPrice from
Orders o , [Order Details] od
where od.OrderID = o.OrderID ) aa
where
t.regionid = r.regionid and
et.TerritoryID = t.TerritoryID and
et.EmployeeID = aa.EmployeeID
group by r.RegionID) x;
3)
select sum (Quantity * UnitPrice) from [Order Details];
Если вы запустите эти запросы, вы увидите, что третья сумма не равна первой! Это значит, что у нас есть повторные рекорды в каждом регионе!