![]() |
![]() |
![]()
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 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wydatek ma typ=1, dochód=2.
Dla typ=1 jeśli rekord ma typ=1, będzie suma*1, inaczej suma*0, analogicznie dla typ=2. Można to zastąpić taką konstrukcją:
Krótko: wartość suma wpada do sumowania wydatku jeśli jest wydatkiem, jeśli nie jest, nie wpada. Analogicznie dla dochodu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:56 |