Prikazi cijelu temu 30.08.2016 20:54
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: izracun sati za pon-pet sub i ned
Citiraj zxz:
Mozda je i ovaj nacin interesantan.
PreuzmiIzvorni kôd (Text):
  1. SELECT If(DATE_FORMAT(Datum,'%w') Between 2 And 6,'RadniDan',DATE_FORMAT(Datum,'%a')) AS Dan, Count(DATE_FORMAT(Datum,'%a')) AS Ukupno
  2. FROM zaposlenik
  3. GROUP BY If(DATE_FORMAT(Datum,'%w') Between 2 And 6,'RadniDan',DATE_FORMAT(Datum,'%a'))

mislim da bi trebalo biti ovako:
PreuzmiIzvorni kôd (Text):
  1. SELECT IF( DATE_FORMAT( Datum,  '%w' )
  2. BETWEEN 1
  3. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) ) AS Dan, COUNT( DATE_FORMAT( Datum,  '%a' ) ) AS Ukupno
  4. FROM zaposlenik
  5. GROUP BY IF( DATE_FORMAT( Datum,  '%w' )
  6. BETWEEN 1
  7. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) )

za odredeni mjesec i samo dani koje je zaposlenik radio:
PreuzmiIzvorni kôd (Text):
  1. SELECT IF( DATE_FORMAT( Datum,  '%w' )
  2. BETWEEN 1
  3. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) ) AS Dan, COUNT( DATE_FORMAT( Datum,  '%a' ) ) AS Ukupno
  4. FROM zaposlenik
  5. WHERE MONTH( datum ) =7 //za 7mjesec
  6. AND odSati >0 //pocetak rada nesmije biti 0
  7. GROUP BY IF( DATE_FORMAT( Datum,  '%w' )
  8. BETWEEN 1
  9. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) )
  10. LIMIT 0 , 31

rezultat:
DanUkupno
radniDan17
Sat5
Sun5

sto sam naucio? nisam znao da se IF naredba moze koristiti u mySQL jeziku:
IF(UVJET,TRUE,FALSE)
SELECT IF (DATE_FORMAT(Datum,'%w') BETWENn 2 AND 6,'RadniDan',DATE_FORMAT(Datum,'%a'))AS Dan, COUNT(DATE_FORMAT(Datum,'%a')) AS Ukupno
hvala momci na sudjelovanju, ali sada se tek zahuktava hehehe
zivot je moja domovina.
Ovaj post je ureden 4 puta. Posljednja izmjena 30.08.2016 21:46 od strane Avko.