[ goja76 @ 28.05.2010. 11:47 ] @
javljam se ponovo u vezi teme vise atributa u jednoj koloni.
dobio sam pomoc ali ne snalazim se bas najbolje pa reko da ponovo objasnim o cemu se radi.
upit je:

select s.code šifra, s.name local, a.address1 adresa, a.city opština,o.name zaposlenik,a.phone1 telefon,b.value radno_vrijeme
from lokali s, address a,attributevalue b,losoblje o
where s.address = a.id
and b.attribute in ('RadnoVrijeme' , 'RadnoVrijeme')
and b.entityid = s.id
and o.lokal = s.id
and o.uloga = 'K'
and o.status = 'A'

kada pustim ovaj upit dobijem:
001, local1, ulica, opstina,marko markovic,442167,07:00:00
001, local1, ulica, opstina,marko markovic,442167,23:00:00

kako da dobijem:
001,local1,ulica,opstina,marko markovic,442167,07:00:00 - 23:00:00
to jest da mi za jedan lokal neispisuje 2 reda.

hvala unaprijed
[ djoka_l @ 28.05.2010. 12:05 ] @
Šta ti znači:

b.attribute in ('RadnoVrijeme' , 'RadnoVrijeme')

Da li i početak i kraj radnog vremena ima istu vrednost za polje attribute?

Uradi:

select lista_polja_osim_vremena_a_mrzi_me_da_ih_pisem , min(radno_vrijeme) || ' - ' || max(radno_vrijeme)
from (

Ovde_stavi_tvoj_select_kojim_dobijes_u_dva_reda_pocetak_i_kraj_radnog_vremena

)

group by lista_polja_osim_vremena_a_mrzi_me_da_ih_pisem
[ goja76 @ 28.05.2010. 12:14 ] @
u koloni attribute imam radno vrijeme od,radno vrijeme do,ziro racun itd , a u koloni
value imam ispise 07:00:00,23:00:00,5557638392929111(ziro racun) itd.

vi ste meni pomogli i prvi put ali nisam se snasao.
hvala jos jednom
[ djoka_l @ 28.05.2010. 12:54 ] @
Ako postoje dve različite vrednosti za polje attribute, tada upit može i jednostavnije da se napiše:

U liniji gde je lista tabela, dodati još jednom tabelu attributevalue

from lokali s, address a,attributevalue b,losoblje o, attributevalue b1

Umesto

and b.attribute in ('RadnoVrijeme' , 'RadnoVrijeme')

staviti

and b.attribute = 'RadnoVrijemeOd'
and b1. attribute = 'RadnoVrijemeDo'

Dodati uslov

and b.entity_id = b1.entity_id

a u select staviti umesto

b.value radno_vrijeme

b.value || ' - ' || b1.value radno_vrijeme

Naravno, ovo će raditi ako postoje oba reda i za RadnoVrijemeOd i za RadnoVrijemeDo za svaki entitet koji treba da se dobije upitom...
[ goja76 @ 28.05.2010. 13:07 ] @
E to je to.
nisam znao da mogu raditi ovo sa attributevalue b i attributevalue b1.

Hvala velika

[ goja76 @ 28.05.2010. 13:12 ] @
sad mi je jos jedna stvar pala na pamet ako bi sad htjeo da mi ispise i ziro racun.

izvinjavam se ali patim se sa ovim vec 20 dana.
hvala unaprijed
[ goja76 @ 28.05.2010. 13:31 ] @
Ok sad sam i to rjesio sve mi radi i hvala puno na pomoci.
Vise necu dosadjivati.
[ djoka_l @ 28.05.2010. 13:32 ] @
Pa isto, još jednom ista tabela u from klauzuli i dodatni uslovi u where