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

Pomoć oko izrade Query-a

[es] :: MySQL :: Pomoć oko izrade Query-a

[ Pregleda: 1731 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

codeb.s

Član broj: 67549
Poruke: 157
*.teol.net.



+1 Profil

icon Pomoć oko izrade Query-a07.11.2012. u 06:01 - pre 139 meseci
Trebam pomoć oko izrade SQL upita

Tabela sadrži određen broj polja od čega su mi interesantna (Artikal_id, tip_id) i sadržaja npr

Artikal_id Tip_id
1-------------1
2-------------1
1-------------0
3-------------0
3-------------0
2-------------0
1-------------0


Sada bi odradio SQL da dobijem rezultat kao

Artikal_id Tip0 Tip1
1-----------2-----1
2-----------1-----1
3-----------2-----0



Molim pomoć
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.43.*

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoć oko izrade Query-a07.11.2012. u 11:32 - pre 139 meseci
a na osnovu cega si dobio drugi rezultat ...
 
Odgovor na temu

codeb.s

Član broj: 67549
Poruke: 157
*.teol.net.



+1 Profil

icon Re: Pomoć oko izrade Query-a07.11.2012. u 12:22 - pre 139 meseci
Rezultat bi trebao biti koliko npr artikal1 puta prikazan kao tip_1=0 a koliko pod tip_id=1

ili

tlb_artikli sa poljima art_id, artikal

art_id======artikal
--0----------Art1
--1----------Art2
--2----------Art3


tlb_tipovi sa poljima tip_id, tip

tip_id=======tip
--0----------zamjena
--1----------kupovina

tlb_evidencija sa poljima evd_id, artikal_id, tip_id, datum_evidencije

evd_id======artikal_id=======tip_id======
--0------------0---------------1-----------12.01.2012
--1------------1---------------0-----------18.01.2012
--2------------0---------------1-----------19.01.2012
--3------------2---------------0-----------02.02.2012
--4------------2---------------1-----------05.02.2012
--5------------1---------------1-----------07.02.2012

Sada trebam uraditi query da saznam koliko je svaki od artikala puta zamjenjen i kupljen u vremenskom periodu od
npr 15.01.2012-07.02.2012 a rezultat da mi izgleda kao na tabeli

artikal_id=======broj_tip0========broj_tip1
---0-----------------0----------------2
---1-----------------1----------------0
---2-----------------1----------------1







 
Odgovor na temu

mret
Radovan Bacovic
Senior Data Warehouse Developer
Kindred Group
Stockholm, Sweden

Član broj: 78386
Poruke: 62
*.dynamic.sbb.rs.

Sajt: www.kindredgroup.com


Profil

icon Re: Pomoć oko izrade Query-a07.11.2012. u 12:50 - pre 139 meseci
Citat:
Sada bi odradio SQL da dobijem rezultat kao

Artikal_id Tip0 Tip1
1-----------2-----1
2-----------1-----1
3-----------2-----0



Otprilike ide ovako ako ti je tip iz domena [0,1] (znaci da se ne pojavljuju vrednosti ..2,3....n)

Code:

select Artiklal_id,tip_id,count(*) as broj_tip1
from tlb_evidencija
group by Artiklal_id,tip_id;



Ponavljam, ne znam da li ti je ovo pametno resenje ali ako je broj tip_id iz tog skupa [0,1] onda bi trebalo da valja.
/*A sad odo` malo napolje*/
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
82.208.196.*

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Pomoć oko izrade Query-a07.11.2012. u 13:34 - pre 139 meseci
Može i ovako ako ti treba više od dva tipa:

Code:

SELECT artikal_id, SUM(tip_id = 0) AS Tip0, SUM(tip_id = 1) As Tip1
FROM tlb_evidencija
WHERE datum_evidencije BETWEEN 
GROUP BY artikal_id

"Common sense is not so common." - Voltaire
 
Odgovor na temu

[es] :: MySQL :: Pomoć oko izrade Query-a

[ Pregleda: 1731 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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