Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT ... WHERE SUM(Pole) BETWEEN ... AND ..
Forum PHP.pl > Forum > Bazy danych > MySQL
NoiseMc
  1. SELECT
  2. zam.NumerZamowienia,
  3. SUM(zam.CenaJednostkowa) AS LacznaCena,
  4.  
  5. FROM zamowienia zam
  6. WHERE (
  7. LacznaCena BETWEEN 200 AND 300
  8. )
  9. GROUP BY zam.NumerZamowienia


Zamówienia przechowywane są w bazie jako 1 wiersz -> 1 produkt i na jedno zamówienie składać się może wiele wierszy stąd suma.

Niestety nie mogę wrzucić "LacznaCena" do WHERE a potrzebuję wyciągnąć zamówienia, których łączna wartość jest pomiędzy 200 a 300.

Może ktoś ma jakiś pomysł blink.gif
nospor
warunki grupujace daje sie w having
  1. SELECT
  2. zam.NumerZamowienia,
  3. SUM(zam.CenaJednostkowa) AS LacznaCena,
  4. FROM zamowienia zam
  5. HAVING LacznaCena BETWEEN 200 AND 300
  6.  
  7. GROUP BY zam.NumerZamowienia
FiDO
Ale HAVING daje sie po GROUP BY winksmiley.jpg
nospor
@fido racja, ale plama biggrin.gif (rutyna zrobiła swoje)

  1. SELECT
  2. zam.NumerZamowienia,
  3. SUM(zam.CenaJednostkowa) AS LacznaCena,
  4. FROM zamowienia zam
  5. GROUP BY zam.NumerZamowienia
  6. HAVING LacznaCena BETWEEN 200 AND 300
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.