[ codeb.s @ 07.11.2012. 06:01 ] @
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ć
[ bogdan.kecman @ 07.11.2012. 11:32 ] @
a na osnovu cega si dobio drugi rezultat ...
[ codeb.s @ 07.11.2012. 12:22 ] @
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







[ mret @ 07.11.2012. 12:50 ] @
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.
[ Shinhan @ 07.11.2012. 13:34 ] @
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