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

Uslovi u upitu sabiranje upita

[es] :: Access :: Uslovi u upitu sabiranje upita

[ Pregleda: 3278 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sabacc
Vuk Jovanović
Zdravstveni radnik,DZ Šabac

Član broj: 202870
Poruke: 103
93.87.161.*



Profil

icon Uslovi u upitu sabiranje upita30.10.2009. u 09:10 - pre 144 meseci
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?
 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.static.sbb.rs.



+13 Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 09:16 - pre 144 meseci
Pogledaj u Helpu sintakse funkcija Nz i Iif, a po forumu možeš naći brojne primere njihove primene.
 
Odgovor na temu

djux66
Beograd

Član broj: 66577
Poruke: 57
*.rcub.bg.ac.rs.

Sajt: www.mmveriga.co.rs


+7 Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 09:26 - pre 144 meseci
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
 
Odgovor na temu

sabacc
Vuk Jovanović
Zdravstveni radnik,DZ Šabac

Član broj: 202870
Poruke: 103
93.87.161.*



Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 10:20 - pre 144 meseci
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?
 
Odgovor na temu

galac1968
Poljoprivrednik/seljak
Pozega

Član broj: 180810
Poruke: 219
*.adsl.eunet.rs.



+4 Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 11:52 - pre 144 meseci
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.
 
Odgovor na temu

sabacc
Vuk Jovanović
Zdravstveni radnik,DZ Šabac

Član broj: 202870
Poruke: 103
93.87.161.*



Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 12:43 - pre 144 meseci
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
 
Odgovor na temu

galac1968
Poljoprivrednik/seljak
Pozega

Član broj: 180810
Poruke: 219
*.adsl.eunet.rs.



+4 Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 12:57 - pre 144 meseci
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
 
Odgovor na temu

sabacc
Vuk Jovanović
Zdravstveni radnik,DZ Šabac

Član broj: 202870
Poruke: 103
93.87.161.*



Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 13:25 - pre 144 meseci
Hvala!
 
Odgovor na temu

djux66
Beograd

Član broj: 66577
Poruke: 57
*.rcub.bg.ac.rs.

Sajt: www.mmveriga.co.rs


+7 Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 13:49 - pre 144 meseci
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
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.net.t-com.hr.



+8 Profil

icon Re: Uslovi u upitu sabiranje upita30.10.2009. u 17:40 - pre 144 meseci
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
 
Odgovor na temu

sabacc
Vuk Jovanović
Zdravstveni radnik,DZ Šabac

Član broj: 202870
Poruke: 103
93.87.161.*



Profil

icon Re: Uslovi u upitu sabiranje upita02.11.2009. u 13:40 - pre 144 meseci
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.
 
Odgovor na temu

[es] :: Access :: Uslovi u upitu sabiranje upita

[ Pregleda: 3278 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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