Dobrý den, mám tabulku něco jako:
vp_uid |odpracovano_h | id | datum | sum
16514ace | 05:20:00 | 1 | 2017-08-30 |
af1e9f94 | 02:00:00 | 1 | 2017-08-28 |
ee114f66 | 01:25:00 | 2 | 2017-08-29 |
6fbc249d | 02:30:00 | 3 | 2017-08-29 |
Potřebuji do sl. sum načíst součet "odpracovano_h" podle stejného datumu, tj aby bylo:
sum
05:20:00
02:00:00
03:55:00
03:55:00
napadlo mě:
SELECT vykazy_prace.uid AS vp_uid, vykazy_prace.odpracovano_hodin, vykazy_prace.id, uzivatele_pracovni_doba.datum,
(SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(vykazy_prace.odpracovano_hodin)))
FROM vykazy_prace
WHERE uzivatele_pracovni_doba.datum = datum
) AS sum
FROM vykazy_prace
LEFT JOIN uzivatele_pracovni_doba ON uzivatele_pracovni_doba.uid = vykazy_prace.uzivatele_pracovni_doba_uid;
ale to sečtu všechny záznamy. Díky za náměty