Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » CountIf u accessu?
Miki2013 09.07.2013 20:29
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!

zxz 09.07.2013 21:02
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.

Miki2013 09.07.2013 21:40
Predmet:Re: CountIf u accessu?

Evo ga... nadam se da je sad malo jasnije
Prilozi:
Primjer.jpg (Velicina datoteke:177.26 KB)

Miki2013 09.07.2013 21:54
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
Prilozi:
IspravanPrimjer.jpg (Velicina datoteke:168.25 KB)

zxz 09.07.2013 22:12
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]));

Miki2013 09.07.2013 22:56
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...

zxz 09.07.2013 23:05
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"]

Miki2013 09.07.2013 23:10
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

zxz 09.07.2013 23:50
Predmet:Re: CountIf u accessu?

Nista nije komplikovano samo se moras sabrati pa tacno objasniti.
Mozda si preumoran.

zxz 09.07.2013 23:54
Predmet:Re: CountIf u accessu?

Ako imas to u exelu uradjeno zakaci.