Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SELECT ... WHERE SUM(Pole) BETWEEN ... AND ..
NoiseMc
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


  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ł (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
FiDO
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Ale HAVING daje sie po GROUP BY (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@fido racja, ale plama (IMG:http://forum.php.pl/style_emoticons/default/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


Ten post edytował nospor 28.06.2005, 12:19:57
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 02:43