SQL upit

SQL upit

offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Napisano: 18 Maj 2012 23:19

Helo svima,
imam problem oko jednog upita.
U tabeli mi se nalazi(tj tabela izgleda ovako):id, naziv ulice, parni_br_OD, parni_br_Do, neparni_br_OD, neparni_br_DO, oblast
Treba da napravim upit koji ce na osnovu izabranog naziva ulice i broja procitati oblast.
NAPOMENA: neke ulice cele pripadaju jednoj oblasti, tj kucni brojevi su NULL, dok su neke podeljene na vise oblasti.
Da li neko ima ideju kako da napravim upit, tj kako treba da izgleda, ili ideju, tj predlog da promenim tabelu (sto ne bih voleo jer u BG-u ima mnogo ulica koje cele pripadaju jednoj oblasti pa ne bih da prolazim kroz svaku peske i da im dodajem vrednosti tipa parni_br_OD: 0 parni_br_DO: 99990 itd-lakse je da ih ostavim kao prazna polja Very Happy )
TNX

Dopuna: 18 Maj 2012 23:20

Evo i primer:
1 somborska NULL NULL NULL NULL SAOBRACAJNA SKOLA
2 banatska 2 8 1 9 saobracajna skola
3 banatska 10 20 11 19 18-ica



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Recimo da su parametri za traženje @Ulica i @Broj, query bi izgledao recimo ovako:
SELECT oblast FROM ulice WHERE nazivulice LIKE @Ulica AND @Broj BETWEEN CASE @Broj % 2 WHEN 0 THEN ISNULL(parni_br_OD, @Broj) ELSE ISNULL(neparni_br_OD, @Broj) END AND CASE @Broj % 2 WHEN 0 THEN ISNULL(parni_br_DO, @Broj) ELSE ISNULL(neparni_br_DO, @Broj) END



offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Srki ovo donekle radi....tj radi kada je u slucaju kada je cela ulica dodeljena jednoj oblasti i kada su parni brojevi u pitanju, ali kada su neparni brojevi u pitanju tada cita sve oblasti - pogledaj slike.





offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Verujem da je problem u tome što broj ulice prosleđuješ kao string, a ne kao broj. Probaj da umesto '17' upišeš 17.

offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

To je to!!!!
HVALA PUNOOOOO Spasio si mi zivot!!!!

Ko je trenutno na forumu
 

Ukupno su 622 korisnika na forumu :: 33 registrovanih, 5 sakrivenih i 584 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: amstel, bato, BraneS, cemix, dekir, Doca, draganca, Dukelander, Igrutinovic, Jovan Nenad, kovac9mm, kuntalo, m0nstrum_, Mercury, Miskohd, Mixelotti, mushroom, mustangkg, Neutral-M, S2M, sakota79, savic7, sombrero, Steeeefan, suponik, theNedjeljko, vasa.93, Vatreni Zmaj, Viceroy, VJ, voja64, zixmix, Đ. U. Bre