bouncey2k
04-01-2015, 22:38
Salve,
ho necessità di calcolare il numero delle ore svolte da dei dipendenti nell'arco di un anno, e raggrupparle per mese.
Ogni riga deve essere così formata:
Dipendente 1 | totale ore gen | totale ore feb | etc... | totale anno 2014
Dipendente 2 | totale ore gen | totale ore feb | etc... | totale anno 2014
Dipendente 3 | totale ore gen | totale ore feb | etc... | totale anno 2014
Presupponendo che nel DB io ho un campo "tessera", "dataora_entrata", "dataora_uscita", sono riuscito solo a calcolare il totale in un anno, ma senza distinguere tra i mesi.
SELECT
tessera,
SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(dataora_uscita, dataora_entrata)))) as Timediff
FROM
presenze
WHERE
YEAR(dataora_entrata) = '2014'
Grazie a chi mi potrà aiutare.
ho necessità di calcolare il numero delle ore svolte da dei dipendenti nell'arco di un anno, e raggrupparle per mese.
Ogni riga deve essere così formata:
Dipendente 1 | totale ore gen | totale ore feb | etc... | totale anno 2014
Dipendente 2 | totale ore gen | totale ore feb | etc... | totale anno 2014
Dipendente 3 | totale ore gen | totale ore feb | etc... | totale anno 2014
Presupponendo che nel DB io ho un campo "tessera", "dataora_entrata", "dataora_uscita", sono riuscito solo a calcolare il totale in un anno, ma senza distinguere tra i mesi.
SELECT
tessera,
SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(dataora_uscita, dataora_entrata)))) as Timediff
FROM
presenze
WHERE
YEAR(dataora_entrata) = '2014'
Grazie a chi mi potrà aiutare.