![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, jestem tu nowy i mam pewien problem.
Dane są dwie tabele o tej samej strukturze: fm_expenses i fm_income w expenses przechowywane są dane o wydatkach a w income o dochodach ID int(11) SUMA float(10,2) DATA timestamp CATEGORY int(3) USERID int(11) Chcę zliczyć sumę fm_income jako dochody a fm_expenses jako wydatki robię to tak:
i wychodzą bzdury. Kosmiczne cyfry, zdaję sobie sprawę że skaszaniona relacja tu jest, ale za to zwraca to wszystko w ładnym formacie (dwa pola, wydatki i dochody). Wykombinowałem jescze jeden sposób:
Zwraca prawidłowe liczby ale wszystko w polu dochody i jako dwa rekordy. Jak to ugryźć? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Rozwiązanie które podał mmmmmmm podaje jak najbardziej prawidłowe wyniki, ma tylko jeden mankament, nie zwraca nic jeżeli dla danego usera (USERID) nie ma żadnego rekordu w wydatkach.
Rozwiązanie trueblue działa nawet jeśli nie ma rekordów w wydatkach lub dochodach ale niestety podaje nieprawidłowe sumy (IMG:style_emoticons/default/sad.gif) SQL wyrzucił mi takie sumy , pierwsze to rozwiązanie mmmmmmm, drugie to rozwiązanie trueblue wydatek dochod 2600.47 3316.95 1814.06999796629 1996.94998836517 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 06:18 |