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

meseci u naslovu

[es] :: MySQL :: meseci u naslovu

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dekse51

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



+1 Profil

icon meseci u naslovu26.01.2019. u 18:08 - pre 4 meseca
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: 4534



+705 Profil

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

dekse51

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



+1 Profil

icon Re: meseci u naslovu26.01.2019. u 19:19 - pre 4 meseca
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: 4534



+705 Profil

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

dekse51

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



+1 Profil

icon Re: meseci u naslovu26.01.2019. u 19:29 - pre 4 meseca
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: 2587



+1079 Profil

icon Re: meseci u naslovu27.01.2019. u 00:23 - pre 4 meseca
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: 102



+2 Profil

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

dekse51

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



+1 Profil

icon Re: meseci u naslovu27.01.2019. u 10:59 - pre 4 meseca
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

CoyoteKG

Član broj: 70939
Poruke: 2544



+6745 Profil

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

dekse51

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



+1 Profil

icon Re: meseci u naslovu27.01.2019. u 11:49 - pre 4 meseca
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

CoyoteKG

Član broj: 70939
Poruke: 2544



+6745 Profil

icon Re: meseci u naslovu27.01.2019. u 13:47 - pre 4 meseca
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: 29
*.dynamic.isp.telekom.rs.



+8 Profil

icon Re: meseci u naslovu27.01.2019. u 15:08 - pre 4 meseca
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: 986 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

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