Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SQL zapytanie sumujące z 2 tabel
ketiv
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.08.2005

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


Witam wszystkich,
Mam gorącą prośbę, z rozwiązaniem takiego problemu

Tabela 1 – budzet planowany
Imie kwota miesiąc
Witek 10000 lipiec
Tomek 15000 lipiec
Witek 10000 sierpień
Tomek 10000 sierpień
Asia 25000 sierpień
.

Tabela 2 – wykonanie planu
Imie kwota miesiąc klient
Witek 5000 lipiec XYZ
Witek 8000 lipiec QWERTY
Tomek 13000 lipiec ABC
Witek 2000 sierpień XYZ
.

Potrzebuję zrobić podsumowanie wykonania budżetu:
Imie planowane$ wykonane$
Witek 20000 15000
Tomek 25000 13000
Asia 25000 0
.

Gdzie
planowane$=sum(tabela1.kwota)
wykonane$=sum(tabela2.kwota)

Niby rzecz prosta, ale nijak nie chce mi liczyć tego co ma:(
Zawsze wyniki mi się multiplikują.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


  1. SELECT p.Imie, SUM(p.kwota), SUM(w.kwota)
  2. FROM planowane p LEFT OUTER JOIN wykonane w ON p.Imie = w.Imie AND p.miesiąc=w.miesiąc
  3. GROUP BY p.Imie


OUTER bo w drugiej tabeli może nie być osoby, która jest w pierwszej no i musisz łączyć tabele po imieniu i miesiącu (jak sądzę), bo inaczej Dwóch witków z pierwszej połączy się z trzema Witkami z drugiej dając 6 rekordów, które po zsumowaniu dadzą kiszkę.

Ten post edytował JoShiMa 26.06.2008, 13:10:13
Go to the top of the page
+Quote Post

Posty w temacie


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.12.2025 - 18:27