Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

meseci u naslovu

[es] :: MySQL :: meseci u naslovu

[ Pregleda: 1994 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon meseci u naslovu26.01.2019. u 18:08 - pre 62 meseci
Imam bazu koji skladišti prodaju loptica (crvene, plave, zelene, žute i bele) tokom godine. Treba mi query koji će prikazivati prodaju loptica po mesecima odnosno da u naslovu tabele (header-u) budu prikazani meseci (od januara do decembra) a u prvoj levoj koloni da budu loptice i njihove boje.
Psi su zakon
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: meseci u naslovu26.01.2019. u 18:49 - pre 62 meseci
Liči na zadatak. Napiši ovde dokle si stigao.
 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: meseci u naslovu26.01.2019. u 19:19 - pre 62 meseci
Citat:
jablan: Liči na zadatak. Napiši ovde dokle si stigao.


Do samog početka :-)

SELECT sum(kolicina), monthname(datum), vrsta_loptica
FROM tabela_unos_loptica
WHERE year(datum)=2018
group by vrsta_loptica

Ali ja ne želim mesece u vertikali već u horizontali
Psi su zakon
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: meseci u naslovu26.01.2019. u 19:22 - pre 62 meseci
Prezentaciju reši na aplikativnom nivou.
 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: meseci u naslovu26.01.2019. u 19:29 - pre 62 meseci
Citat:
jablan: Prezentaciju reši na aplikativnom nivou.


Hoću, samo mi fali druk lager :-)
Psi su zakon
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: meseci u naslovu27.01.2019. u 00:23 - pre 62 meseci
To što tebi treba se zove pivot i može da se uradi na dva načina, zavisno od baze: težak i teži način.

Naravno, postoji i lak način, a to je da rezultat upita staviš u Excel i da napraviš od podataka pivot tabelu.
Ono što ti je jablan sugerisao je Excel, odnosno prezentacija podataka na apikativnom nivou. Ili upumpaj u excel ili u svoju aplikaciju, recimo PHP aplikaciju, i napravi od sirovih podataka cross-tab izveštaj.

TO SE NE RADI U SQL-u!!!
Ali ako si baš zapeo da bude SQL upit, evo jedne ideje:

select vrsta_loptica, sum(januar), sum(februar), ... , sum(decembar)
from (
SELECT vrsta_loptica, sum(kolicina) januar, 0 februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, 0 decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 1
group by vrsta_loptica
UNION ALL
SELECT vrsta_loptica, 0 januar, sum(kolicina) februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, 0 decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 2
group by vrsta_loptica
UNION ALL
...
UNION ALL
SELECT vrsta_loptica, 0 januar, 0 februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, sum(kolicina) decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 12
group by vrsta_loptica)
group by vrsta_loptica

A, da, zaboravio sam da ti kažem: TO SE NE RADI U SQL-u!!!
 
Odgovor na temu

dsivic

Član broj: 188446
Poruke: 105



+2 Profil

icon Re: meseci u naslovu27.01.2019. u 09:50 - pre 62 meseci
http://www.artfulsoftware.com/infotree/qrytip.php?id=523
 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: meseci u naslovu27.01.2019. u 10:59 - pre 62 meseci
Citat:
djoka_l: To što tebi treba se zove pivot i može da se uradi na dva načina, zavisno od baze: težak i teži način.

Naravno, postoji i lak način, a to je da rezultat upita staviš u Excel i da napraviš od podataka pivot tabelu.
Ono što ti je jablan sugerisao je Excel, odnosno prezentacija podataka na apikativnom nivou. Ili upumpaj u excel ili u svoju aplikaciju, recimo PHP aplikaciju, i napravi od sirovih podataka cross-tab izveštaj.

TO SE NE RADI U SQL-u!!!
Ali ako si baš zapeo da bude SQL upit, evo jedne ideje:

select vrsta_loptica, sum(januar), sum(februar), ... , sum(decembar)
from (
SELECT vrsta_loptica, sum(kolicina) januar, 0 februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, 0 decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 1
group by vrsta_loptica
UNION ALL
SELECT vrsta_loptica, 0 januar, sum(kolicina) februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, 0 decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 2
group by vrsta_loptica
UNION ALL
...
UNION ALL
SELECT vrsta_loptica, 0 januar, 0 februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, sum(kolicina) decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 12
group by vrsta_loptica)
group by vrsta_loptica

A, da, zaboravio sam da ti kažem: TO SE NE RADI U SQL-u!!!


A bre djoka_l, ispisa ti ovde svašta nešto. Pa moj program bi trebao ceo dan da provede rešavajući tvoj algoritam. A najbolja ti je ova rečenica "A, da, zaboravio sam da ti kažem: TO SE NE RADI U SQL-u!!!". Pa u čemu se radi, hahahahah. U rerni, tosteru, blenderu ... Ali pretpostavljam da si imao najbolju nameru. Samo da ti kažem, rešio sam zadatak ali sam zato malo sada nenaspavan. Ali si mi ti oraspoložio dan .

Psi su zakon
 
Odgovor na temu

anon70939

Član broj: 70939
Poruke: 2823



+6883 Profil

icon Re: meseci u naslovu27.01.2019. u 11:33 - pre 62 meseci
što ne pokažeš rešenje?
 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: meseci u naslovu27.01.2019. u 11:49 - pre 62 meseci
Za sada evo ovako:

Meseci u naslovu

A ako se dotični batica izvini svima kojima je brusio po forumu pa i meni, dajem i algoritam za ĐŽ.
Psi su zakon
 
Odgovor na temu

anon70939

Član broj: 70939
Poruke: 2823



+6883 Profil

icon Re: meseci u naslovu27.01.2019. u 13:47 - pre 62 meseci
ne razumem ni koji batica, ni ko ti je brusio, ni kako algoritam za dž.

Ti si valjda tražio za dž

Mene zanima rešenje do kojeg si došao, a da je čist SQL
 
Odgovor na temu

Deunan

Član broj: 338178
Poruke: 83
*.dynamic.isp.telekom.rs.



+21 Profil

icon Re: meseci u naslovu27.01.2019. u 15:08 - pre 62 meseci
Postavi da vidimo, mozda ima bolje resenje...
Ako nekome treba za "dzabe":

Code:

SELECT vrsta_loptica, count(vrsta_loptica) as ukupno, 
SUM(case when MONTH(datum) = 1 then 1 else 0 end) as januar, 
SUM(case when MONTH(datum) = 2 then 1 else 0 end) as februar, 
SUM(case when MONTH(datum) = 3 then 1 else 0 end) as mart,
SUM(case when MONTH(datum) = 4 then 1 else 0 end) as april
FROM `tabela_unos_loptica` group by vrsta_loptica



 
Odgovor na temu

[es] :: MySQL :: meseci u naslovu

[ Pregleda: 1994 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.