• 10 odgovora
  • 5.267 pregleda
Uslovi u upitu sabiranje upita 30.10.2009. u 09:10 · pre 206 meseci #1
Imam tri upita. Treći je zbir 1 i 2 koji imaju zadate uslove. Ako recimo 2 ne zadovoljava uslov njegova vrednost je ništa.
Što znači vrednost+ništa=ništa, a meni treba vrednost trećeg bez obzira da li prvi ili drugi ne zadovoljavaju uslov. U prevodu vrednost upita koji ne zadvoljava uslov mora biti 0 vrednost+0=vrednost, ali ja to ne mogu da postavim.
Ili možda postoji drugo rešenje?
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 09:16 · pre 206 meseci #2
Pogledaj u Helpu sintakse funkcija Nz i Iif, a po forumu možeš naći brojne primere njihove primene.
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 09:26 · pre 206 meseci #3
postavi ovo u 3. query

Code:
rezultat:NZ(query1.polje)+NZ(query2.polje)


normalno za "query1.polje" i "query2.polje" trebas da stavis stvarna imena tih querija i polja iz tvoje baze
Potpis
Lanci, Kuke, Spojnice, Priveznice, Skopci, Hvataljke, Celicna uzad, Valjkasti lanci, Galovi Lanci MM Veriga d.o.o.
Agrorade atomizeri
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 10:20 · pre 206 meseci #4
Probao sam i sa funcijama IIf i NZ, ali nege grešim.
Sa IIf funkcija mi je:

Broj: IIf(IsNull(Count([Sanitarna]));0;Count([Sanitarna]))
Expression
Value

, a u drugom upitu sam u polje kriterijuma upisao Nz("variant [, Vrstauzorka ]") odnosi se na polje vrsta uzorka.
Gde grešim?
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 11:52 · pre 206 meseci #5
Obrati paznju na pojmove nista i nula .Nista je prazan skup a nula je brojcana vrednost. Access je tu iskljuciv .Ako imas Nista onda ti treba Text polje i njegova pravila,Nista nemozes sabirati. oristi mesto IIf funkcije u eventu, funkciju If u Code.
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 12:43 · pre 206 meseci #6
Imam polje Sanitarna koje mi je tipa Yes/No. Criterijum u tom polju mi je No. Upit mi prebrojava COUNT broj polja koji zadovoljavaju uslov , ako nijedno polje ne zadovoljava uslov potrebno mi je da vrednost upita vraća vrednost 0. Da bi kasnije u nekom drugom upitu pozivajući se na ovaj dao određenu vrednost(Zbir 2 upita daju treći) Prethodno sam napisao funkcije , ali ne znam zašto ne rade
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 12:57 · pre 206 meseci #7
Yes/no polje je zaista specificno. Sa tim barataju captPikard,Getbsi,Zidar,scelle.Pa sacekaj da ti se neko od njih javi.Ja bih mogao da pokusam ali nisam zaista siguran. Gde god sam mogao izbegavao sam ga. To polje mora biti definisano kao tip Bolean,mislim da mora biti text box i dr. ima toga. Sacekaj,neko ce ti vec pomoci
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 13:49 · pre 206 meseci #9
Yes/No polje vraca -1 za Yes, a 0 za No. Onda umesto Count mozes koristiti Sum, uz funkciju za apsolutnu vrednost Abs da ne bi imao negativan zbir

Broj: Abs(Sum([sanitarna]))

Ako je svuda No vraca 0, ako ne vraca broj polja sa Yes
Potpis
Lanci, Kuke, Spojnice, Priveznice, Skopci, Hvataljke, Celicna uzad, Valjkasti lanci, Galovi Lanci MM Veriga d.o.o.
Agrorade atomizeri
Re: Uslovi u upitu sabiranje upita 30.10.2009. u 17:40 · pre 206 meseci #10
Po meni ti je greška u sintaksi za NZ
Nz("variant [, Vrstauzorka ]")

Uzora:Nz(Vrstauzorka,0) , pa če ti ako je polje prazno ili NULL staviti u to polje 0 ili vec koji ti broj stavis umjeto 0
Naravno ako ti je to polje numerik.

Za polje Yes/No najbolje je za ispitivanje staviti True ili false

npr.. u queriju stavis

broj:IIF(Sanitarna = True, 0,1)

znaci ako je true stavlja nulu u suprotnom stavi 1 i sad možeš spojiti ta dva querija i raditi s njime što hočeš
a možeš staviti i neku drugo oznaku

oznaka:IIF(Sanitarna = True, "DA","NE")

itd


Pozdrav
Re: Uslovi u upitu sabiranje upita 02.11.2009. u 13:40 · pre 206 meseci #11
Izvinjavam se što se ranije nisam javio, probao sam i sa vašim savetima, ali najlakše rešenje sam našao kada se u upitu upisuje:

Ne: Sum([Sanitarna]+1)
Expression

Da: Sum(-[Sanitarna])
Expression
Znači upit daje broj zapisa Yes/No i ako ih im je vrednost 0.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme