![]() |
![]() |
![]()
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...) |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował kefirek 20.03.2009, 17:15:22 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 19.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
chodzi mi bardziej o coś podobnego do tego wyżej lecz.. żeby wyniki sie sumowały wtedy nie było by podwójnych wpisów czyli żeby wynik był zamiast Np: login test; test,2,2000 test,4,1000 powinno być jeden wynik test: test,6,3000 Ten post edytował metalog 23.03.2009, 09:36:24 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Użyj konstrukcji *:
O ile nigdzie się nie machnąłem to powinno działać:
* przecież kefirek podał Ci już takie rozwiązanie - wystarczyło z niego skorzystać... Ten post edytował phpion 23.03.2009, 09:41:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:07 |