Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Zapytania zagnieżdżone
Forum PHP.pl > Forum > Przedszkole
tomiskym
Witam, w czym popełniłem błąd w poniższym zadaniu?

--6. Wyświetl nazwy produktów, których wartość wszystkich zamówień jest większa niż wartośćb zamówień produktu camembert pierrot.

  1. SELECT ProductName
  2. FROM Products
  3. WHERE (SELECT SUM(od.Quantity*od.UnitPrice) FROM [ORDER Details] od GROUP BY ProductID) >
  4. (SELECT SUM(od.Quantity*od.UnitPrice)
  5. FROM [ORDER Details] od
  6. JOIN Products p
  7. ON od.ProductID = p.ProductID
  8. WHERE p.ProductName = 'Camembert Pierrot' GROUP BY od.ProductID )


Z góry dziękuję za pomoc.
rocktech.pl
Witam.

Cytat
[ORDER Details] ...


  1. SELECT
  2. ProductName
  3. FROM
  4. Products
  5. WHERE
  6. (SELECT
  7. SUM(od.Quantity*od.UnitPrice)
  8. FROM
  9. od
  10. GROUP BY ProductID) > (SELECT
  11. SUM(od.Quantity*od.UnitPrice)
  12. FROM
  13. od
  14. JOIN
  15. Products p ON od.ProductID = p.ProductID
  16. WHERE
  17. p.ProductName = 'Camembert Pierrot'
  18. GROUP BY od.ProductID)
tomiskym
Korzystam oczywiście z bazy NorthWind

Wyskoczył błąd:

Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Nie wiem jak rozwiązać problem, mimo że rozumiem error.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.