Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zapytanie i funkcja SUM, SUM z dwóch tabel gdy w zapytaniu są trzy
sqterek1
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.09.2009

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


Mam zapytanie do bazy ogólnie nieźle działa tylko jest pewien problem,
mianowicie zapytanie działało dobrze jeśli była w nim tylko pierwsza suma i
nie pobierałem danych z tabeli uczen po dodaniu drugiej sumy i dodaniu uczen
pierwszą suma jest za duża jakby pomnożona przez 101 natomiast druga jest dobra.
Mógłbym pierwszą sumę dzielić przez 101 ale jak zwiększę ilość rekordów w tabeli uczen
to będę musiał dzielić przez większą liczbę.
Może macie jakiś pomysł na modyfikację zapytania bez rozbijania zapytania na dwa
aby to poprawić?


  1. SELECT d.faq_cat_name AS K,
  2. SUM(IF((d.faq_cat_name = m.news_d1) OR
  3. (d.faq_cat_name = m.news_d2),1,0)) AS M,
  4.  
  5. SUM(IF(d.faq_cat_name = uc.uczen_1 AND m.news_subject = uc.uczen_d AND
  6. (m.news_d1 = uc.uczen_1 OR m.news_d2 = uc.uczen_1),1,0)) AS BZ,
  7.  
  8. FROM pol_faq_cats d, pol_new m, uczen uc
  9. WHERE d.faq_cat_sezon = 2009 AND m.news_sezon = 2009 AND m.news_w<>9 AND uc.uczen_sezon = 2009
  10. GROUP BY d.faq_cat_name
  11. ORDER BY BZ DESC, M ASC");


Ten post edytował sqterek1 2.10.2009, 16:15:24


--------------------
Polskowola PL
Kolejarz KP KS
Mp3
Go to the top of the page
+Quote Post

Posty w temacie
- sqterek1   [MySQL] Zapytanie i funkcja SUM   2.10.2009, 15:59:46


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 Aktualny czas: 19.08.2025 - 07:22