Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zliczanie rekordow
thornag
post 6.06.2007, 10:48:33
Post #1





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Witam,

Mam takie zapytanie
  1. SELECT COUNT( d.id ) AS Allocated, bdm.brand_name
  2. FROM _dealers d, brands bdm, brand_dealers bdmd
  3. WHERE bdm.brand_id = bdmd.brand_id AND bdmd.dealer_id = d.id
  4. GROUP BY bdm.brand_name


do tego jak widac trzy tabele, jedna z rodzicem, druga z dziecmi, i trzecia okreslajaca relacje miedzy nimi.

To zapytanie zwroci mi ile dzieci maja rodzice.

Dzieci mozna podzielic na dwie kategorie, majace konta bankowe i te bez kont.

Czy mozna to zapytanie zmienic tak zeby wynik podal ogolna liczbe dzieci i liczbe dzieci z kontem ?

Cos jakby:
  1. SELECT COUNT( d.id ) AS Allocated, COUNT(d.got_banking = 1) AS SignedUp, bdm.brand_name
  2. FROM _dealers d, brands bdm, brand_dealers bdmd
  3. WHERE bdm.brand_id = bdmd.brand_id AND bdmd.dealer_id = d.id
  4. GROUP BY bdm.brand_name


Ten post edytował thornag 6.06.2007, 10:49:28


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
prond
post 6.06.2007, 13:16:08
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

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


Spróbuj tak:
  1. SELECT
  2. b.id,
  3. b.brand_name,
  4. COUNT( b.id ), --ilosc wszystkich brand'ow
  5. COUNT( d.id ), --ilosc dealer'ow dla danego brand'a
  6. FROM brands b
  7. LEFT OUTER JOIN brand_dealers bd
  8. ON (b.brand_id = bd.brand_id)
  9. LEFT OUTER JOIN _dealers d
  10. ON (bd.dealer_id = d.id)
  11. GROUP BY b.id, b.brand_name


--------------------
--------------------------------------------------------------------------------
weblog.axent.pl
--------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
thornag
post 6.06.2007, 13:31:18
Post #3





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Pomijajac to ze to zapytanie ma zla skladnie, nie sadze zeby moglo mi pomoc. Nie widze w nim warunku ktory by sprawdzal ktory rekord w _dealers ma _dealer.got_banking ustawione na 'Y' a o to sie rozchodzi.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 21:41