• 4 odgovora
  • 2.490 pregleda
Pomoć oko izrade Query-a 07.11.2012. u 06:01 · pre 169 meseci #1
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ć
Re: Pomoć oko izrade Query-a 07.11.2012. u 12:22 · pre 169 meseci #3
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







Re: Pomoć oko izrade Query-a 07.11.2012. u 12:50 · pre 169 meseci #4
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.
Potpis
/*A sad odo` malo napolje*/
Re: Pomoć oko izrade Query-a 07.11.2012. u 13:34 · pre 169 meseci #5
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
Potpis
"Common sense is not so common." - Voltaire
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme