Predmet:Re: izracun sati za pon-pet sub i ned
Citiraj zxz:Mozda je i ovaj nacin interesantan.
PreuzmiIzvorni kôd (Text):SELECT If(DATE_FORMAT(Datum,'%w') Between 2 And 6,'RadniDan',DATE_FORMAT(Datum,'%a')) AS Dan, Count(DATE_FORMAT(Datum,'%a')) AS Ukupno
FROM zaposlenik
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):SELECT IF( DATE_FORMAT( Datum, '%w' )
BETWEEN 1
AND 5 , 'RadniDan', DATE_FORMAT( Datum, '%a' ) ) AS Dan, COUNT( DATE_FORMAT( Datum, '%a' ) ) AS Ukupno
FROM zaposlenik
GROUP BY IF( DATE_FORMAT( Datum, '%w' )
BETWEEN 1
AND 5 , 'RadniDan', DATE_FORMAT( Datum, '%a' ) )
za odredeni mjesec i samo dani koje je zaposlenik radio:
PreuzmiIzvorni kôd (Text):SELECT IF( DATE_FORMAT( Datum, '%w' )
BETWEEN 1
AND 5 , 'RadniDan', DATE_FORMAT( Datum, '%a' ) ) AS Dan, COUNT( DATE_FORMAT( Datum, '%a' ) ) AS Ukupno
FROM zaposlenik
WHERE MONTH( datum ) =7 //za 7mjesec
AND odSati >0 //pocetak rada nesmije biti 0
GROUP BY IF( DATE_FORMAT( Datum, '%w' )
BETWEEN 1
AND 5 , 'RadniDan', DATE_FORMAT( Datum, '%a' ) )
LIMIT 0 , 31
rezultat:
Dan | Ukupno |
---|
radniDan | 17 |
Sat | 5 |
Sun | 5 |
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.