Forum

PDKS günlük persone...
 
Bildirimler
Hepsini Temizle

PDKS günlük personel takip sorgusu hak.

Maruf Arslan
(@marufarslan)
Üye

Merhaba Arkadaşlar,

Aşağıdaki sorgu ile bir personelin günlük hareketlerini göre biliyorum.

İstediğim giriş ve çıkış saat ve tarihler arasında ki toplam süreyi bulmak.

Vardiyalı sistem olduğundan giriş tarihe en yakın çıkış saatine göre raporlamak mı gerekir?

Sorgu önerisi olan var mı?

Teşekkürler.

xxx

 

SELECT TOP (1000) [H_ID]
,HAR.[SICILNO]
,[KARTTARIHI]
,[KARTSAATI]
,[PGKODU]
,[KABULTARIHI]
,convert(date, KABULTARIHI,1)
,[KABULSAATI]
,[HAREKET]
,SCL.ADISOYADI
FROM [PRO01_2020].[dbo].[HAREKET] AS HAR, [PRO01_SBT].[dbo].[SICIL] AS SCL
WHERE SCL.SICILNO = HAR.SICILNO
AND HAR.SICILNO ='2045'

"Dalgasız denizde, herkes kaptandır."

Alıntı
Konu başlatıcı Gönderildi : 09/03/2020 10:35
Mehmet Sucu
(@mehmetsucu)
Üye

Merhaba  @marufarslan

Giriş ve çıkış süreleri aynı satırda ise süre farkları ve istediğin alana göre sıralama yapılabilir.

Mehmet SUCU
HBYS Yazılım Uzmanı
[email protected]
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 09/03/2020 11:06
Maruf Arslan
(@marufarslan)
Üye

@mehmetsucu

Aynı satırda değil, her hareket için bir kayıt atıyor.

 

"Dalgasız denizde, herkes kaptandır."

CevapAlıntı
Konu başlatıcı Gönderildi : 09/03/2020 11:09
Mehmet Sucu
(@mehmetsucu)
Üye

İki yarı tabloya ya da view ayırabilir misin ya da cross apply ya da aynı sorguda iç içe join ile birleştirip aynı satıra alman gerekiyor.

Mehmet SUCU
HBYS Yazılım Uzmanı
[email protected]
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 09/03/2020 11:12
Maruf Arslan
(@marufarslan)
Üye

Merhaba,

İki ayrı tabloda bağ kurarken

1. tabloda Giriş tarihi+Personel kod en büyüğe göre

2. tabloda ise Çıkış Tarihi+Personel kod en küçüge göremi sıralama yapmam gerekir.

 

"Dalgasız denizde, herkes kaptandır."

CevapAlıntı
Konu başlatıcı Gönderildi : 11/03/2020 17:29
Mehmet Sucu
(@mehmetsucu)
Üye

Merhaba,

Eğer verilerin aynı tabloda ise ve aynı tabloda eşleştirebileceğin bir alan var ise cross aply ile joinlemen gerekiyor. Bu şekilde verileri aynı satıra alıp aradaki giriş çıkış sürelerini alabilirsin. Tablo yapını bilmediğim için çok detaylandıramıyorum.

Mehmet SUCU
HBYS Yazılım Uzmanı
[email protected]
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 14/03/2020 08:30
Gökhan Erdoğdu
(@adaliadam)
Üye

merhabalar,

sorun çözüldü mü bilmiyorum ama;

hareket eğer G ise bir değer alırsınız değilse 0 case when ile yapılabilir.

ayınısını Ç içinde yaparsınız.

daha sonra group by ve sum ile gruplayıp aradaki farkı bulabilirsiniz.

inşallah doğru anlamışımdır

Botek Otomasyon
Raporlama ve Analiz Uzmanı

CevapAlıntı
Gönderildi : 23/06/2021 12:26
Paylaş: