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

Kako kreirati ovaj upis?

[es] :: Firebird/Interbase :: Kako kreirati ovaj upis?

[ Pregleda: 2327 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
*.adsl.net.t-com.hr.



+1 Profil

icon Kako kreirati ovaj upis?02.10.2009. u 13:29 - pre 177 meseci
u tablici imam field-ove: ZGRADA_ID, MJESTO, ULICA, KBR

Jedna zgrada može imato više KBR-ova, a savka je zapisana kao zaseban slog

Kako dobiti rezultat:
1. distinct za ZGDADA_ID (svaka zgrada samo jedan redak u rezultatu)
2. sve KBR-ove za jednu zgradu kao jedan podatak

Primjer
Code:

Podaci u tablici
ZGRADA_ID  MJESTO   ULICA   KBR
1                Mjesto1    Ulica1   1
1                Mjesto1    Ulica1   2
2                Mjesto1    Ulica2   1

Rezultat:
ZGRADA_ID  MJESTO   ULICA   KBR
1               Mjesto1    Ulica1  1; 2
2               Mjesto1    Ulica2  1


 
Odgovor na temu

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
*.adsl.net.t-com.hr.



+1 Profil

icon Re: Kako kreirati ovaj upis?02.10.2009. u 14:17 - pre 177 meseci
Budući da nisam imao vremena čekati, rješio sam to sa store procedurom.
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
93.86.4.*

Sajt: www.topcode.rs


+2 Profil

icon Re: Kako kreirati ovaj upis?05.10.2009. u 08:03 - pre 177 meseci
Ako koristis FB2.1 ima komanda LIST za to.
Code:
select ZGRADA_ID, MJESTO, ULICA, list(KBR, ',') from TABELA group by ZGRADA_ID, MJESTO, ULICA 

 
Odgovor na temu

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
*.adsl.net.t-com.hr.



+1 Profil

icon Re: Kako kreirati ovaj upis?06.10.2009. u 21:22 - pre 176 meseci
Zahvaljujem schild, znam da sam negdje vidio... puno jednostavnije od pisanja procedure.
 
Odgovor na temu

[es] :: Firebird/Interbase :: Kako kreirati ovaj upis?

[ Pregleda: 2327 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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