Srodne teme
Kliknite za generisanje liste srodnih tema...
Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

BETWEEEN @PocetnaVrednost AND @KrajnjaVredost

[es] :: Baze podataka :: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost

[ Pregleda: 3171 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sale_123
C++ Developer
Wien

Član broj: 23293
Poruke: 219
*.gradiska.com



+120 Profil

icon BETWEEEN @PocetnaVrednost AND @KrajnjaVredost02.10.2004. u 09:28 - pre 238 meseci
Pozdrav svima. Imam jedan problem koji me muci pa bih vas zamolio da pomognete. Evo o cemu se radi:

Zamislimo da imamo jednu tabelu u bazi i da ona sadrzi neko polje "Kolicina" tipa Integer. Ne znamo koja je ni minimlana ni maksimlna vrijednost.

Sada hocu da omogucim da korisnik moze da pretrazuje po "kolicini" tako da moze odrediti granice.

...... WHERE Kolicina BETWEEN @PocetnaVrednost AND @KrajnjaVrednost
...

Sada nije problem ako koisnik unese pocetnu i krajnu vrednost pa pretraga uspije.Ali sta ako korisnik ne unese vrednost nego hoce sve moguce rezulatate da vidi ili unese samo pocetnu ili krajnju vrijdenost, tj. postoji li neki wildcard za brojeve

Unapred hvala.
...
 
Odgovor na temu

caiser

Član broj: 4677
Poruke: 2462
*.199.eunet.yu

ICQ: 162962030


Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost02.10.2004. u 09:57 - pre 238 meseci
WHERE Kolicina < "PocetnaVrednost" AND Kolicina > "KrajnjaVrednost"
 
Odgovor na temu

Sale_123
C++ Developer
Wien

Član broj: 23293
Poruke: 219
*.gradiska.com



+120 Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost02.10.2004. u 10:19 - pre 238 meseci
hvala ali nisam na to mislio. Sto se toci samog Access-a BETWEEN je podrzano.

@PocetnaVrednost i @KrajnjaVrednost su parametri OleDBCOmmande ali sta ako korisnik hoce da vidi sve vrednosti.

Napr. neka imamo u tabeli sledece vrednosti :

1
2
3
4
5

Ako stavimo ..... BETWEEN @PocetnaVrednost AND @KrajnjaVrednost
gdje je :
@PocetnaVrednost=2 i
@KrajnjaVrednost= 5 - u povratku ce mo dobiti 3 i 4.

Ali ako ne navedemo jednu od ovih vrednosti onda ce mo dobiti prazan rezultat.

Problem je u tome da li postoji neki wildcard za brojeve
npr. BETWEEN * AND * (Ove radi sa textom ali ne sa brojevima)
...
 
Odgovor na temu

gosha
Zemun

Član broj: 2384
Poruke: 589
*.smin.sezampro.yu.



+40 Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost03.10.2004. u 20:14 - pre 238 meseci
Samo ti pomaže dinamičko kreiranje upita.


Pozdrav Goran.
JokeJunky :)

Mrzim sublimirane marketinske poruke.
 
Odgovor na temu

chupcko
Negde
Beograd

Član broj: 5560
Poruke: 1141

Sajt: www.google.com


+63 Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost04.10.2004. u 08:00 - pre 238 meseci
Ili neki malo slozeniji upit (proglasis neke vrednosti za "dzokere") i ako taj tvoj SQL radi kondicione AND i OR ... pomuci se malo, eto imas dosta hintova.

CHUPCKO
 
Odgovor na temu

Sale_123
C++ Developer
Wien

Član broj: 23293
Poruke: 219
*.gradiska.com



+120 Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost05.10.2004. u 22:39 - pre 238 meseci
Problem i jeste u tome sto ima veliki broj AND i OR upita. Medjutim ako upit kreiram u kodu to nije problem no problem je ako ja taj upit zelim snimiti kao preceduru na sql serveru.

P.S. Trenutno koristim MSDE
...
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com



+79 Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost06.10.2004. u 13:23 - pre 238 meseci
Ako koristis SQL proceduru, napravi da su parametri opcioni, neobavezni. Onda upotrebi IF da razdvojis slucajeve. U primeru koji ti saljem postoje samo dva slucaja - oba parametra su NULL ili nisu NULL. Ti mozes da razmotris sve moguce kombinacije i napises celu gomilu IF naredbi, pa procedura jednostavno odradi sta treba u zavisnosti od trenutne situacije.
Code:

CREATE PROCEDURE procBetween
@PocetnaVrednost int = NULL , @KrajnjaVrednost int = NULL
--- = NULL znaci da su parametri opcioni, nisu obavezni, mogu se preskciti pri pozivu procedure

IF @PocetnaVrednost IS NULL AND @KrajnjaVrednost SI NULL
begin
SELECT X,Y,Z FROM SomeTable
---- ovde nema WHERE, posto nema paramatara,  znaci prikazuju se SVI
end
ELSE  ---- parametri postoje 
begin
SELECT X,Y,Z FROM SomeTable 
WHERE X BETWEEN @PocetnaVrednost AND @KrajnjaVrednost 
GO
/* END of PROC */
end
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com



+79 Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost06.10.2004. u 13:25 - pre 238 meseci
Oops, greska u kucanju koda. Treba ovako:
Code:

CREATE PROCEDURE procBetween
@PocetnaVrednost int = NULL , @KrajnjaVrednost int = NULL
--- = NULL znaci da su parametri opcioni, nisu obavezni, mogu se preskciti pri pozivu procedure
AS
IF @PocetnaVrednost IS NULL AND @KrajnjaVrednost SI NULL
begin
SELECT X,Y,Z FROM SomeTable
---- ovde nema WHERE, posto nema paramatara,  znaci prikazuju se SVI
end
ELSE  ---- parametri postoje 
begin
SELECT X,Y,Z FROM SomeTable 
WHERE X BETWEEN @PocetnaVrednost AND @KrajnjaVrednost 
end
GO
/* END of PROC */
 
Odgovor na temu

dotnet
Beograd

Član broj: 4344
Poruke: 112
82.208.196.*

Jabber: dotnet@elitesecurity.org


Profil

icon Re: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost06.10.2004. u 16:51 - pre 238 meseci
Pozdrav,

Mozes da iskoristis kod koji je napisao Zidar, s tim da u else delu ispitas da li su uneta oba parametra ili samo jedan od njih. Tako da ces tu da imas tri slucaja, vece od pocetne vrednosti, manje od krajnje vrednosti i between.
dotnet
 
Odgovor na temu

[es] :: Baze podataka :: BETWEEEN @PocetnaVrednost AND @KrajnjaVredost

[ Pregleda: 3171 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Srodne teme
Kliknite za generisanje liste srodnih tema...
Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.