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

Select - molim pomoć

[es] :: Baze podataka :: Select - molim pomoć

[ Pregleda: 5141 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Pulapola
Pula

Član broj: 28152
Poruke: 52
*.adsl.net.t-com.hr.



Profil

icon Select - molim pomoć17.12.2004. u 08:55 - pre 234 meseci
Pozdrav svima,
novi sam u Accessu, pa vas molim za pomoć.

Kako (ako je moguće), da putem upita koji je ispod,
prikažem podatke, kada od strane korisnika
nisu upisana pojedina ili sva polja:
Lokacija, Struktura, Cijena, Kat, Površina?
Inače Query radim kroz kod (VB6). Mogu korisnika
"natjerati" da upiše, ali nije to to. Može li se ovo kroz
jedan upit?

Code:
SELECT Grad.Grad, Lokacija.Lokacija, Stan.Cijena
FROM Kat INNER JOIN ((Grad INNER JOIN Lokacija
ON Grad.SifragID = Lokacija.Sifragrada) INNER JOIN Stan
ON (Lokacija.SifralokID = Stan.Lokacija)
AND (Grad.SifragID = Stan.Grad)) ON Kat.KatID = Stan.Kat
WHERE (((Grad.Grad)="Pula") AND ((Lokacija.Lokacija)="Centar")
AND ((Stan.Struktura)<=3) AND ((Stan.Cijena)<=250000)
AND ((Stan.Kat) Between -1 And 5)
AND ((Stan.Povrsina) Between 50 And 300))
GROUP BY Grad.Grad, Lokacija.Lokacija, Stan.Cijena


Hvala svima
 
Odgovor na temu

lenny
Lendak Imre
saradnik, FTN, Novi Sad
NS

Član broj: 3147
Poruke: 68
*.ftn.ns.ac.yu.

ICQ: 158238713


Profil

icon Re: Select - molim pomoć17.12.2004. u 09:10 - pre 234 meseci
Citat:
Pulapola

Code:
SELECT Grad.Grad, Lokacija.Lokacija, Stan.Cijena
FROM Kat INNER JOIN ((Grad INNER JOIN Lokacija
ON Grad.SifragID = Lokacija.Sifragrada) INNER JOIN Stan
ON (Lokacija.SifralokID = Stan.Lokacija)
AND (Grad.SifragID = Stan.Grad)) ON Kat.KatID = Stan.Kat
WHERE (((Grad.Grad)="Pula") AND ((Lokacija.Lokacija)="Centar")
AND ((Stan.Struktura)<=3) AND ((Stan.Cijena)<=250000)
AND ((Stan.Kat) Between -1 And 5)
AND ((Stan.Povrsina) Between 50 And 300))
GROUP BY Grad.Grad, Lokacija.Lokacija, Stan.Cijena




Treba samo proširiti WHERE uslov sa proverom:

Code:
AND (Lokacija is NULL or Struktura is NULL or Cijena is NULL or Kat is NULL or 
Povrsina is NULL)


Ako imaš podrazumevane vrednosti, onda njih stavi umesto NULL (primer: ako je DEFAULT za Cijena 0.0, onda stavi Cijena=0.0).
No signature...
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Select - molim pomoć17.12.2004. u 09:35 - pre 234 meseci
LEFT OUTER JOIN mesto INNER JOIN-a, ali ćeš morati malo da preformulišeš select. Koja ti je poenta grupisanja po gradu, lokaciji i ceni u isto vreme?
 
Odgovor na temu

[es] :: Baze podataka :: Select - molim pomoć

[ Pregleda: 5141 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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