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

Select razlicitih polja u tabeli

[es] :: MS SQL :: Select razlicitih polja u tabeli

[ Pregleda: 3080 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Select razlicitih polja u tabeli05.11.2010. u 07:33 - pre 146 meseci
Pozdrav!

Kako da napravim stored procedure tako da mi vraća
različite vrednosti polja iz tabele u zavisnosti o vrednosti polja.

Primer...

U tabeli imam tri polja

id
ime
tacnost

ako je je tacnost = 1 , onda vrati vrednost polja ime

ako je je tacnost = 0 , onda umesto vrednost polja ime vrati vrednost netacno

Hvala unapred....

 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Select razlicitih polja u tabeli05.11.2010. u 11:00 - pre 146 meseci
SELECT
[Id], [Ime], CASE WHEN [tacnost] = 1 THEN [Ime] ELSE 'Netacno' END
FROM ...
Every hamster has his day.
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Select razlicitih polja u tabeli05.11.2010. u 11:14 - pre 146 meseci
Pozdrav!!

Hvala puno!!

A ako imam vise polja da vratim ako je je tacnost=1 a samo jedno ako je tacnost=0

Primer..

Polja u tabeli

id
ime
prezime
ulica
grad

ako je tacnost=1 vratim sva polja

a akoje tacnost=0 vratim ime sa vrednoscu netacno..

pozzzz
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Select razlicitih polja u tabeli05.11.2010. u 11:21 - pre 146 meseci
Moras pisati case za svako polje i vracati NULL-ove.
Every hamster has his day.
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Select razlicitih polja u tabeli05.11.2010. u 11:28 - pre 146 meseci
Pozzz..

a zapravo imam bas puno polja....

Hvala puno....

Patak daca
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
*.dynamic.sbb.rs.



+6 Profil

icon Re: Select razlicitih polja u tabeli06.11.2010. u 09:34 - pre 146 meseci
Obzirom da hoćeš da praviš stored proceduru, onda definiši ulazni parametar procedure i na osnovu njegove vrednosti koju ćeš proveravati sa IF..THEN napiši poseban SELECT query koji radi ono što ti treba.
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.dynamic.sbb.rs.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Select razlicitih polja u tabeli06.11.2010. u 16:28 - pre 146 meseci
Bez obzira sto je u pitanju storovana, njemu na osnovu vrednosti u redu treba da se vrate ili ne vrate odredjena polja za taj isti red. IF-ELSE tu nije resenje, osim ako ne bi radio dva upita i onda UNION ta dva upita u hardcode-irao NULLove za kolone koje se ne pojavljuju.
Ovo drugo nije resenje, posto postiji gomila problema koje tu mogu da se pojave. Npr ako se radi pagining dva upita komplikuju stvari (posto treba brojati koliko vrednosti ima). Znaci ako bi tabela izgledala ovako:

1, Pera, False
2, Sima, True
3, Djoka, False
4, Mika, True

I onda rezultat izadje:

1, NULL
2, Sima
3, NULL
4, Mika

I hocemo pagining od dva reda, strana 2, znaci redovi koji nam trebaju su redovi 3 i 4, iz dva upita bi bilo veoma komplikovano izvuci.

Takodje, ako se rade neke agregatne funkcije ili sortiranje to bi se moralo raditi na trecem upitu koji bi bio rezultat uniona... Sve u svemu, CASE je bolje resenje.
Every hamster has his day.
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Select razlicitih polja u tabeli06.11.2010. u 17:45 - pre 146 meseci
Pozdrav!!

Hvala puno na pomoci i predlozima......

Patak ...
 
Odgovor na temu

[es] :: MS SQL :: Select razlicitih polja u tabeli

[ Pregleda: 3080 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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