Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] IN w mysql
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Witam.
mam takie zapytanie smile.gif

  1. select sum(zarobki) as kasa, sum(koszta) as wydatki, min(marza) as koszta FROM statystyki where miesiac IN('.$row['suma_miesiecy'].')



I wszystko pięknie ładnie jak dam różne wartości pod $row['suma_miesiecy'] to pięknie ładnie sumuje...
Ale jeśli dam np. $row['suma_miesiecy']=1,1; ( cyli chciałbym zsumować dane ze stycznia i stycznia smile.gif ) to już nie sumuje... i wyciąga dane tylko z 1 stycznia.

Jak skonstruować zapytanie, aby sumowało nawet te same dane?
Proszę o pomoc.
Pozdrawiam.
miccom

Ten post edytował miccom 17.03.2013, 14:16:03


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


może tak:

  1. SELECT a.miesiac, sum(a.zarobki) AS akasa, sum(a.koszta) AS awydatki, min(a.marza) AS akoszta, sum(b.zarobki) AS bkasa, sum(b.koszta) AS bwydatki, min(b.marza) AS bkoszta, b.miesiac FROM statystyki a LEFT JOIN statystyki b ON a.miesiac = b.miesiac WHERE a.miesiac = 1 AND b.miesiac = 1;
Go to the top of the page
+Quote Post
miccom
post
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


No ale ja chcę zsumować oba wyniki...
Czyli wg twojej myśli a.kasa+b.kasa...
bo zapis sum(a.kasa ) as akasa nie ma sensu...
Już prościej jest zrobić dwa zapytania i sumować w php smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Michael2318
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Coś tu ściemniasz wink.gif

Struktura:


efekt:
Go to the top of the page
+Quote Post
miccom
post
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Hmm, nie wierzę własnym oczom...
U mnie nie działa:(
Jak podmienię różne ID to sumuje... jak dam takie same ( np. 81,81) to już nie działa...

Ten post edytował miccom 17.03.2013, 15:10:34


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Michael2318
post
Post #6





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Otwórz w phpmyadmin'ie strukturę, zobaczymy jakie wartości przypisaleś dla danych pól, moze tu jest problem, sam nie wiem do końca czemu u Ciebie jest inaczej i u mnie ,ale dojdziemy do tego smile.gif
Go to the top of the page
+Quote Post
miccom
post
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Wszystko mam int(11)


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Michael2318
post
Post #8





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


heh, a ja int(8). I żadnych dodatkowych pól, ani warunków w zapytaniach? Nie wierzę smile.gif Dla pewności dorzuciłem sobie jeszcze 10 innych rekordów, z innych miesięcy, ale działa jak należy.
Go to the top of the page
+Quote Post
miccom
post
Post #9





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Wiesz, zapytanie jest dużo bardziej zamieszane smile.gif
Ale wiem, ze nie powinno się ujawniać publicznie struktury:)smile.gif
Podasz mi swój nr gadu gadu?
Odezwę się się dogadamy:)
Ja potrzebuję pomocy.


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Michael2318
post
Post #10





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


poszło PW.
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: 21.08.2025 - 05:52