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

Kako da se 1 upit ne cita 2 puta iz baze

[es] :: MS SQL :: Kako da se 1 upit ne cita 2 puta iz baze

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bigtime
Vladimir Dimitrijevic
Beograd

Član broj: 32587
Poruke: 120
91.150.84.*



Profil

icon Kako da se 1 upit ne cita 2 puta iz baze16.06.2007. u 23:53 - pre 204 meseci
Pozdrav,
Imam proceduru u Northwind bazi koju pozivam iz aplikacije i imam jednu promenljivu. Ako u aplikaciji odaberem dva razlicita OrderID broja iz [Order Details] tabele, nece mi grupisati podatke, nego ce dva puta ispisati isti ProductID. Evo koda:

Code:

SELECT ProductID
FROM [Order Details]
WHERE OrderID = '10249'


Ali ukoliko stavim i OrderID = '10250' onda ce se procedura dva puta pozvati i dobicu dva ProductID sa istim brojem, a zeleo bih da u listi svih ProductID pise samo jedan. Pokusao sam sa DISTINCT, Group BY, ali ne prolazi...
Da li neko ima mozda pametnu ideju kako bih ovaj problem mogao da resim?
Hvala puno.

Pozdrav,
Vlada
 
Odgovor na temu

dekibre
Dejan Mladenovic
Oslo, Norveska

Član broj: 21820
Poruke: 246
84.236.124.*

Sajt: dekibre.on.w802.net/index..


+4 Profil

icon Re: Kako da se 1 upit ne cita 2 puta iz baze18.06.2007. u 16:23 - pre 204 meseci
Ako sam dobro shvatio ti bi iz aplikacije da pošalješ u stored proceduru listu selektovanih OrderID a da ti procedura vrati listu unique ProductID za selektovane OrderID.

tj tebe interesuje rezultat kao što je ovaj

Code:
SELECT distinct ProductID
FROM [Order Details]
WHERE OrderID in ('10249', '10250')

You can fool some people sometimes,
But you can't fool all the people all the time. (Bob Marley)
 
Odgovor na temu

bigtime
Vladimir Dimitrijevic
Beograd

Član broj: 32587
Poruke: 120
217.24.21.*



Profil

icon Re: Kako da se 1 upit ne cita 2 puta iz baze20.06.2007. u 21:58 - pre 204 meseci
To je to, hvala Dejane. Mada je problem u aplikaciji jer se procedura poziva toliko puta koliko ima parametara... Moja greska... U svakom slucaju radim sa "IN" kao sto si i napisao.

Pozdrav,
Vlada
 
Odgovor na temu

Teks

Član broj: 153636
Poruke: 31
91.150.124.*



Profil

icon Re: Kako da se 1 upit ne cita 2 puta iz baze09.08.2007. u 17:13 - pre 202 meseci
Ne znam sa kojom kolicinom podataka baratate ali generalno IN klauzula je sporija od =
Jedno je rešenje da imate dodatnu kolonu za grupisanja.
Sa tom kolonom bi '10249', '10250' bili označeni da su u istoj grupi (vrednost Nove kolone je npr. 1)
pa bi select bio

SELECT distinct ProductID
FROM [Order Details]
WHERE NovaKolona = 1

Ovo je bolje jer promenom master podataka lako možete u jednu grupu dodati
koliko god hoćete artikala
pa onda možete dodati još kolona za grupisanje itd.
 
Odgovor na temu

[es] :: MS SQL :: Kako da se 1 upit ne cita 2 puta iz baze

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

Postavi temu Odgovori

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