02-01-2021, Saat: 22:13
Merhaba,
aşağıdaki kod ile sofor saat toplamlarını alıyorum, toplanan alanların ise toplamını almak istiyorum,
eğer 24 saat olursa aşağıdaki sorgu ile topluyor fakat 24 saati geçerse toplamıyor nasıl yapabilirim teşekkürler
aşağıdaki kod ile sofor saat toplamlarını alıyorum, toplanan alanların ise toplamını almak istiyorum,
eğer 24 saat olursa aşağıdaki sorgu ile topluyor fakat 24 saati geçerse toplamıyor nasıl yapabilirim teşekkürler
dateadd(second,datediff(second,0,CalismaSaati),BeklemeSaati) as Toplam
SELECT SOFOR,
CAST(FORMAT((SUM((DATEPART("ss",BeklemeSaati) + DATEPART("mi",BeklemeSaati) * 60 + DATEPART("hh",BeklemeSaati) * 3600)) /
3600),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",BeklemeSaati) + DATEPART("mi",BeklemeSaati) * 60 + DATEPART("hh",BeklemeSaati) * 3600))
% 3600 / 60),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",BeklemeSaati) + DATEPART("mi",BeklemeSaati) * 60 + DATEPART("hh",BeklemeSaati) * 3600))
% 3600 % 60),'00') as varchar(max)) as Bekleme,
CAST(FORMAT((SUM((DATEPART("ss",CalismaSaati) + DATEPART("mi",CalismaSaati) * 60 + DATEPART("hh",CalismaSaati) * 3600)) /
3600),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",CalismaSaati) + DATEPART("mi",CalismaSaati) * 60 + DATEPART("hh",CalismaSaati) * 3600)) %
3600 / 60),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",CalismaSaati) + DATEPART("mi",CalismaSaati) * 60 + DATEPART("hh",CalismaSaati) * 3600)) %
3600 % 60),'00') as varchar(max)) as Calisma
FROM TSoforHaraket
GROUP BY SOFOR
SELECT SOFOR,
CAST(FORMAT((SUM((DATEPART("ss",BeklemeSaati) + DATEPART("mi",BeklemeSaati) * 60 + DATEPART("hh",BeklemeSaati) * 3600)) / 3600),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",BeklemeSaati) + DATEPART("mi",BeklemeSaati) * 60 + DATEPART("hh",BeklemeSaati) * 3600)) % 3600 / 60),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",BeklemeSaati) + DATEPART("mi",BeklemeSaati) * 60 + DATEPART("hh",BeklemeSaati) * 3600)) % 3600 % 60),'00') as varchar(max)) as BeklemeSaati,
CAST(FORMAT((SUM((DATEPART("ss",CalismaSaati) + DATEPART("mi",CalismaSaati) * 60 + DATEPART("hh",CalismaSaati) * 3600)) / 3600),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",CalismaSaati) + DATEPART("mi",CalismaSaati) * 60 + DATEPART("hh",CalismaSaati) * 3600)) % 3600 / 60),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((DATEPART("ss",CalismaSaati) + DATEPART("mi",CalismaSaati) * 60 + DATEPART("hh",CalismaSaati) * 3600)) % 3600 % 60),'00') as varchar(max)) as CalismaSaati,
CAST(
FORMAT(
(SUM(
( (DATEPART("ss",BeklemeSaati) + DATEPART("ss",CalismaSaati))
+ (DATEPART("mi",BeklemeSaati) + DATEPART("mi",CalismaSaati)) * 60
+ (DATEPART("hh",BeklemeSaati) + DATEPART("hh",CalismaSaati)) * 3600)) / 3600),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((
DATEPART("ss",BeklemeSaati) + DATEPART("ss",CalismaSaati) +
(DATEPART("mi",BeklemeSaati) + DATEPART("mi",CalismaSaati)) * 60 +
(DATEPART("hh",BeklemeSaati) + DATEPART("ss",CalismaSaati)) * 3600)) % 3600 / 60),'00') as varchar(max)) + ':' +
CAST(FORMAT((SUM((
DATEPART("ss",BeklemeSaati) + DATEPART("ss",CalismaSaati) +
(DATEPART("mi",BeklemeSaati) + DATEPART("mi",CalismaSaati)) * 60 +
(DATEPART("hh",BeklemeSaati)+ DATEPART("hh",CalismaSaati)) * 3600)) % 3600 % 60),'00') as varchar(max))
as Toplam
FROM TSoforHaraket
GROUP BY SOFOR