Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Grupowanie po 2 polach.
metalog
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 19.07.2006

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


Witam.
Mam problem.
Jest system w którym są zadania dla ludzi w firmie.
Lecz jedno zadanie może być przypisane 2 osobą.

Problem jest w generowaniu raportów.
Przedstawię w skrócie tabelę zadania.
Zadania -> id_user1,id_user2, zajeta_ilosc_godzin_pierwszego_usera,zajeta_ilosc_godzin_2usera,cena_sprzedazy

Przy generowaniu informacji dla 1 usera niema problemu. (zajeta_ilosc_godzin_pierwszego_usera i cena_sprzedazy)
i 2 zapytanie tak samo dla 2 usera

Wie ktoś może jak stworzyć raport dla pierwszego i 2 usera razem?
Czyli zeby wynik był:

user1 -> zajeta_ilosc_godzin + ile zarobił
user2 -> zajeta_ilosc_godzin + ile zarobil

ile zarobil jest liczone razem dla 2 userów.

Dla pierwszego usera liczę to tak:

select login,sum(ilosc_godzin),sum(cena) from zadania z left join users u on(z.idu=u.id) group by u.login

i osobno dla drugiego

select login,sum(ilosc_godzin),sum(cena) from zadania z left join users u on(z.idu2=u.id) group by u.login

Jak przerobić te 2 zapytania w jedno?

PS: user_1 i user_2 może wystąpić jako pierwszy i 2 uzytkownik.

Pomożę ktoś? (wiem troche namieszalem w poscie...)
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: 23.08.2025 - 22:28