Wpis z mikrobloga

#bazydanych #sql #mssql

--36) Jaki jest w kategorii Nabiał obrót z firmami z 3 krajów,
-- które miały największy obrót w kategorii Nabiał? (10)
Jak zrobić, by coś należało do grupy trzech krajów?

Zrobiłem takie coś jak poniżej, ale nie działa. ()

select C.CompanyName, sum(OD.Quantity * OD.UnitPrice)
from orders O join [Order Details] OD on O.OrderID = OD.OrderID
join Customers C on C.CustomerID = O.CustomerID
join Products P on OD.ProductID = P.ProductID
where CategoryID = 4
and C.Country like (select TOP 3 C.Country
from Customers C join Orders O on O.CustomerID = C.CustomerID
join [Order Details] OD on OD.OrderID = O.OrderID
group by c.country
order by sum(OD.Quantity * OD.UnitPrice) desc
)
group by c.CompanyName
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GrabkaMan: like to używałem do porownywania np jeżeli w nazwie szukałem jakiegos ciagu znaku w nazwie czy cos.. a IN tutaj mi bardziej pasuje, bo inem wybierasz z posrod czegoś, w tym wypadku sposrod twoich top 3 z selecta...
  • Odpowiedz