Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sumowanie z przebojami
JoShiMa
post
Post #1





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

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


Mam w bazie rekordy z kwotami. Wszystkie kwoty są dodatnie ale w osobnej kolumnie wskaźnik pokazuje czy to jest tak naprawdę przychód czy rozchód. Jak to posumować, żeby obliczyć prawdziwy bilans z określonego przedziału czasu


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. SUM(kwota*IF(kolumna_czy_to_przychod=1,1,-1))


--------------------
Go to the top of the page
+Quote Post
JoShiMa
post
Post #3





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

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


Dzięki Ci o dzięki. Dawno takich zapytań nie pisałam i o instrukcji warunkowej zapomniałam.

A jeszcze mam jedno pytanie. Da się tak posumować bez podzapytań (ale mogą być złączenia), żeby osobno posumować te ze wskaźnikiem dodatnim i osobno te z ujemnym i pogrupować po datach? Pewnie też jakieś IFy trzeba zrobić.

Ten post edytował JoShiMa 29.06.2016, 20:29:13


--------------------
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Jeśli w tej kolumnie miałbyś wartości 1 lub -1, to zapytanie upraszcza się (bez IF).

A co do Twojego pytania.
Bardzo podobny problem: Temat: mysql zmienna WHERE w jednym zapytaniu

Ten post edytował trueblue 29.06.2016, 20:30:36


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A dla czego nie trzymasz w tym samym polu kwoty dodatniej lub ujemnej? Przecież DECIMAL jak i inne typt numeryczne wspierają ujemne wartości. Owszem możesz sobie trzymać obok flagę +/-
Go to the top of the page
+Quote Post
JoShiMa
post
Post #6





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

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


Cytat(Pyton_000 @ 29.06.2016, 21:09:04 ) *
A dla czego nie trzymasz w tym samym polu kwoty dodatniej lub ujemnej? Przecież DECIMAL jak i inne typt numeryczne wspierają ujemne wartości. Owszem możesz sobie trzymać obok flagę +/-

To nie ma znaczenia dlaczego. Czasem trzeba pracowac na tym co się zastało.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:50