Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie złożone
Forum PHP.pl > Forum > Bazy danych > MySQL
agataperz
Witam,

możecie mi pomóc?

mam dwie tabele zrobilam zapytanie:

SELECT a.podgrupa , b.przychod FROM grupa a, dostawa b WHERE a.podgrupa=b.podgrupa

i zwrocilo mi:

podgrupa przychod
0001 1000.00
0001 1000.00
0003 1000.00
0004 1000.00

chcialam azeby kazda podgrupa ktora sie powtorzy byla zsumowana i w tym przypadku pokazywalo:

podgrupa przychod
0001 2000.00
0003 1000.00
0004 1000.00

uzylam zapytania :

SELECT a.podgrupa , sum(b.przychod) FROM grupa a, dostawa b WHERE a.podgrupa=b.podgrupa
ale wyszlo :

podgrupa przychod
0001 4000.00


pomóżcie proszę.
Mchl
Musisz pogrupować wyniki sumy według podgrup
  1. SELECT a.podgrupa , sum(b.przychod) FROM grupa a, dostawa b WHERE a.podgrupa=b.podgrupa GROUP BY a.podgrupa


A już całkiem elegancko, to jakoś tak być powinno:
  1. SELECT
  2. a.podgrupa,
  3. SUM(b.przychod) AS przychod
  4. FROM
  5. grupa AS a
  6. CROSS JOIN
  7. dostawa AS b
  8. USING (podgrupa)
  9. GROUP BY a.podgrupa
agataperz
Cytat(Mchl @ 9.12.2009, 23:14:24 ) *
Musisz pogrupować wyniki sumy według podgrup
[SQL] pobierz, plaintext
  1. SELECT a.podgrupa , sum(b.przychod) FROM grupa a, dostawa b WHERE a.podgrupa=b.podgrupa GROUP BY a.podgrupa
[SQL] pobierz, plaintext

A już całkiem elegancko, to jakoś tak być powinno:
[SQL] pobierz, plaintext
  1. SELECT
  2. a.podgrupa,
  3. SUM(b.przychod) AS przychod
  4. FROM
  5. grupa AS a
  6. CROSS JOIN
  7. dostawa AS b
  8. USING (podgrupa)
  9. GROUP BY a.podgrupa
[SQL] pobierz, plaintext


Wielkie dzieki. Super działa. Widze ze jeszcze duzo musze sie nauczyc smile.gif
Mchl
Nic się nie martw. Ja też jeszcze dużo muszę się nauczyć, więc jest nas dwoje tongue.gif
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.