Centar za edukaciju-BiH


Stranice (3):1,2,3

#1 09.07.2013 20:29
Miki2013 Van mreze
Clan
Registrovan od:03.05.2013
Postovi:38


Predmet:CountIf u accessu?
Zanima me da li postoji neka zamjena u MS Accessu 2003 za Excelovu naredbu CountIf?

Znaci treba mi da iz jedne kolone u tabeli (ako je moguce i iz vise kolona - jos bolje) izbroji samo odredjene vrijednosti a koje su uslovljene i vremenskom odrednicom.

Primjer:

Zelim da za vremenski period od - do iz tabele izdvojim sve vrijednosti koje imaju oznaku 01,02... do 13 svaku od ovih oznaka zasebno.
te oznake u stvarnosti odgovaraju pravim vrijednostima i tamo gdje ja radim svi znaju znacenje tih oznaka.

Napravio sam mini formu sa tri unbound polja koja se zovu od i do i u datumsko polje u query-ju stavio sljedece:

Between [forms]![frmIzvjestaj]![od] And [forms]![frmIzvjestaj]![do]

a trece unbound polje sam nazvao "org" i u query-ju stavio sljedecu vrijednost
[forms]![frmIzvjestaj]![org]

e sad to mi izdvoji one vrijednosti koje me zanimaju ali bih zelio ako je moguce samo da ih izbroji bez izdvajanja.

Obzirom da se oznaka npr. 02 moze i treba naci u vise kolona kako obuhvatiti i njih prilikom brojanja?

Ukoliko se pak ta oznaka pronadje u nekom trecem polju ona se treba zanemariti jer bi se duplala i konacan rezultat bi bio mnogo veci od stvarno unesenog.

Probao sam sa count i sum u query-ju ali bezuspjesno...!

Ima li neko rjesenje za ovo? ako nema da pokusam nekako zaobici ga i traziti neki alternativni nacin.

Hvala!
Ovaj post je ureden 2 puta. Posljednja izmjena 09.07.2013 20:31 od strane Miki2013. ↑  ↓

#2 09.07.2013 21:02
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: CountIf u accessu?
Malo me zbunjuje ovo iz vise kolona pa necu jos nista napisati.
Dobro bi bilo da prilozis tablicu.
Moze i u exelu i da na njoj objasnis tvoj naum.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#3 09.07.2013 21:40
Miki2013 Van mreze
Clan
Registrovan od:03.05.2013
Postovi:38


Predmet:Re: CountIf u accessu?
Evo ga... nadam se da je sad malo jasnije

Slicice prilozenih slika:
Primjer.jpg
Tip datoteke:Informacije o tipu datoteke za:jpg jpg
Preuzimanja:339
Velicina datoteke:177.26 KB
Velicina slike: 1261 x 379 Pikseli

↑  ↓

#4 09.07.2013 21:54
Miki2013 Van mreze
Clan
Registrovan od:03.05.2013
Postovi:38


Predmet:Re: CountIf u accessu?
Kako kazu... brzina je sejtanski posao i stvarno jeste... sada kada sam uploadovao ovu sliku i pogledao je i mene je zbunila pa sam evo polako napravio drugu ispravnu... mozes izbrisati prethodni post

samo zanemari ono brojanje 01=5 jer sam to rucno pisao i ponovo zaboravio ispraviti

Slicice prilozenih slika:
IspravanPrimjer.jpg
Tip datoteke:Informacije o tipu datoteke za:jpg jpg
Preuzimanja:313
Velicina datoteke:168.25 KB
Velicina slike: 1189 x 350 Pikseli

Ovaj post je ureden 1 puta. Posljednja izmjena 09.07.2013 21:56 od strane Miki2013. ↑  ↓

#5 09.07.2013 22:12
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: CountIf u accessu?
Napravi tabelu Table1 i unesi ovo u nju.
DatumBrojSig01Sig02Sig03Presig
4146401-01-02-25/1301 0302
4146501-01-02-26/13 02  
4146601-01-02-27/130102  
4146701-01-02-28/1301   
4146801-01-02-29/13  03 
4146901-01-02-33/1301  02
4147001-01-02-55/13 02  
4147101-01-02-22/1301 03 

napravi jednu formu i dva txt polja za datume.
Neka se forma zove Form1. a polja Dat1 i Dat2.
Evo upit:
PreuzmiIzvorni kôd (SQL):
  1. SELECT COUNT(Table1.Sig01) AS Sig_01, COUNT(Table1.Sig02) AS Sig_02, COUNT(Table1.Sig03) AS Sig_03, COUNT(Table1.Presig) AS Pres, COUNT([sig01])+COUNT([sig02])+COUNT([sig03])-COUNT([presig]) AS rez
  2. FROM Table1
  3. WHERE (((Table1.Datum) BETWEEN [Forms]![Form1]![dat1] AND [Forms]![Form1]![dat2]));

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#6 09.07.2013 22:56
Miki2013 Van mreze
Clan
Registrovan od:03.05.2013
Postovi:38


Predmet:Re: CountIf u accessu?
veoma blizu... samo sto mene ne zanima ukupan broj svih unosa vec ukupan broj po sig.

Znaci treba da izbroji koliko sig01 ima ukupno unosa umanjeno za broj onih koji su u koloni presig razliciti od 01

nesto kao ovako:
rez: Count([sig01])-Count([presig<>"01"]

nadam se da me sad razumijes...
↑  ↓

#7 09.07.2013 23:05
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: CountIf u accessu?
A sta je sa sig02 i sig03.
Onda ispada da ima 3 rezultata.
rez1: Count([sig01])-Count([presig<>"01"]
rez2: Count([sig02])-Count([presig<>"02"]
rez3: Count([sig03)-Count([presig<>"03"]
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#8 09.07.2013 23:10
Miki2013 Van mreze
Clan
Registrovan od:03.05.2013
Postovi:38


Predmet:Re: CountIf u accessu?
Hvala na trudu ali tek sad vidim da je ovo isuvise komplikovana operacija jer ako je u jednom redu u tabeli

sig01 a presig 02 tada treba 01 umanjiti za 1 a istovremeno sig 02 povecati za 1 jer je akt od 01 ustvari otisao kod 02
↑  ↓

#9 09.07.2013 23:50
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: CountIf u accessu?
Nista nije komplikovano samo se moras sabrati pa tacno objasniti.
Mozda si preumoran.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#10 09.07.2013 23:54
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: CountIf u accessu?
Ako imas to u exelu uradjeno zakaci.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (3):1,2,3


Sva vremena su GMT +02:00. Trenutno vrijeme: 9: 04 am.