Tak po době přemýšlení a pokusů jsem něco vyplodil. Tady je výsledek: SELECT jmeno,
--=====hodiny===== convert(varchar,(sum(datediff(s,cas_do,cas_od))/-3600))+':'+
--=====minuty===== convert(varchar,(sum(datediff(s,cas_do,cas_od))-(convert(int,sum(datediff(s,cas_do,cas_od))/-3600))*-3600)/-60)+':'+
--=====sekundy===== convert(varchar,(sum(datediff(s,cas_do,cas_od)*-1))- (((sum(datediff(s,cas_do,cas_od))/-3600)*3600)+ (((sum(datediff(s,cas_do,cas_od))-(convert(int,sum(datediff(s,cas_do,cas_od))/-3600))*-3600)/-60)*60)))
AS čas
FROM tb_stavy GROUP BY jmeno Jde o to že odečtu od sebe 2 časy a výsledek který je v sekundách převedu na hodiny,minuty a sekundy. Na varchar to převádím proto, abych mohl doplnit dvojtečky. Má to nějáký mouchy a to sice že pokud jsou minuty nebo sekundy menší než 10 zobrazí se pouze jedno číslo (chybí počáteční nula) ale jinak to funguje ok. Výsledek jsou 2 sloupce (jméno a čas náležící ke jménu) Ale je mi jasný že to není moc ideální. Není to přehledý (ty závorky jsou vyloženě hnus) a bůh ví jaký to bude mít vliv na výkon. Prozatím to musím použít když nemám nic jiného, ale pokud by někdo věděl jak lépe převést sekundy na hodiny:minuty:sekundy rád uvítám jakoukoliv radu:)
|