Centar za edukaciju-BiH



#1 03.10.2012 07:22
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Broj rekorda u Query-u
Imam tblEvidencija u kojoj između ostalog imam polje DatumRada i IDRadnika.
Treba mi podatak koliko radnika je ukupno obuhvačeno evidencijom u određenom mjesecu.
Riješio sam to sa dva Querya
Q_KolikoRadnika
PreuzmiIzvorni kôd (SQL):
  1. SELECT MONTH([DatumRada]) AS MjesecID, tblEvidencija.IDRadnika
  2. FROM tblEvidencija
  3. GROUP BY MONTH([DatumRada]), tblEvidencija.IDRadnika
  4. HAVING (MONTH([DatumRada]))=9;
i
PreuzmiIzvorni kôd (SQL):
  1. SELECT COUNT(Q_KolikoRadnika.IDRadnika) AS CountOfIDRadnika
  2. FROM Q_KolikoRadnika;

zanima me dali se ovo može riješiti samo sa jednim Queryem.

Prilozi:
Informacije o tipu datoteke za:rar  PrPrebroji.rar
Preuzimanja:344
Velicina datoteke:77.89 KB


Pozdrav
↑  ↓

#2 03.10.2012 08:28
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: Broj rekorda u Query-u
SELECT Count(IDRadnika) AS CountOfIDRadnika
FROM (SELECT Month([DatumRada]) AS MjesecID, tblEvidencija.IDRadnika
    FROM tblEvidencija
    GROUP BY Month([DatumRada]), IDRadnika
    HAVING Month([DatumRada])=Month(Date()-1));
↑  ↓

#3 03.10.2012 08:37
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: Broj rekorda u Query-u
Svaka čast!
Pozdrav
↑  ↓

#4 03.10.2012 08:41
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: Broj rekorda u Query-u
Za svakog radnika po mesecima

SELECT IDRadnika, Month([DatumRada]) AS Mesec, Count(IDevidencije) AS BrojDana
FROM tblEvidencija
GROUP BY IDRadnika, Month([DatumRada])
ORDER BY Month([DatumRada]);
Ovaj post je ureden 1 puta. Posljednja izmjena 03.10.2012 08:43 od strane dexxxl. ↑  ↓

#5 03.10.2012 08:49
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: Broj rekorda u Query-u
Za odredjeni mesec ispod GROUP BY dodaj

HAVING Month([DatumRada])=<Broj iz kontrole>
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 1: 11 am.