Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sumowanie warunkowe
dev2222
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 29.11.2012

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


Witam, potrzebuje zrobic myk z warynkowym sumowaniem w mysql.

muszę dostać zsumowane pola 'ilosc' wszystkich rekordow w ktorych powtarza sie pole 'nazwa_id'
żeby nie było tak łatwo, wartosci mają sie sumować zaleznie od tego czy kolumna 'typ' sie powtarza czy nie...

zasadniczo w phpie jestem w stanie to obrobić ale serwer sie przewraca. mam prawie milion rekordow, oczywiscie ponizsze to tylko przykład dla szybkiego zobrazowania.


sądzę, że sama baza przy poprawnie zrobionym zapytaniu sobie z tym poradzi.

czyli mamy

id | nazwa_id | typ | ilosc
---------------------------
1 | samochod | dżip | 20
2 | samochod | dzip | 32
3 | łódka | | 1
4 | łódka | | 4
5 | łódka | | 1
6 | łódka | | 2
7 | łódka | | 5
8 | drezyna | | 3
9 | samochod | kombi | 1
10 | łódka | mała | 32
11 | łódka | | 2

efekt jaki bym chciał dostać wykonując jedno zapytanie:

1 | samochod | dżip | 52
2 | łódka | | 15
3 | drezyna | | 3
4 | samochod | kombi | 1
5 | łódka | mała | 32


jest ktos w stanie pomoc mi to załatwić jednym zapytaniem?
dzieki i pozdrawiam
dev
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ixox
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 13
Dołączył: 8.09.2012

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


  1. SELECT id, nazwa_id, typ, SUM(ilosc) AS ilosc FROM tabela GROUP BY nazwa_id


Ten post edytował ixox 29.11.2012, 18:44:53
Go to the top of the page
+Quote Post
sazian
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


a przypadkiem grupowanie nie powinno być po nazwa_id i typ.
W select nie powinno być id

czyli
  1. SELECT nazwa_id, typ, SUM(ilosc) AS ilosc FROM tabela GROUP BY nazwa_id,typ
Go to the top of the page
+Quote Post
ixox
post
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 13
Dołączył: 8.09.2012

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


Faktycznie. Mój błąd (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
dev2222
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 29.11.2012

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


hmm, dzięki wielgachne panowie.

ja kombinowałem z warunkowymi sumami, a tu proszę...
rozumiem ze moge dżoinować z innymi tabelami, albo zamiast dżoina zapodac subnselecta na nazwe (bo akurat mam w tabeli nazw wiele powtorzonych, a potrzebuje tylko wynik zlimitowany na 1)?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 8.10.2025 - 03:04