Forum

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

PDKS günlük personel takip sorgusu hak.

7 Yazılar
3 Üyeler
0 Reactions
1,660 Görüntüleme
(@marufarslan)
Gönderiler: 168
Reputable Member
Konu başlatıcı
 

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."

 
Gönderildi : 09/03/2020 10:35

(@mehmetsucu)
Gönderiler: 85
Estimable Member
 

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.
*****************************************************************

 
Gönderildi : 09/03/2020 11:06

(@marufarslan)
Gönderiler: 168
Reputable Member
Konu başlatıcı
 

@mehmetsucu

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

 

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

 
Gönderildi : 09/03/2020 11:09

(@mehmetsucu)
Gönderiler: 85
Estimable Member
 

İ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.
*****************************************************************

 
Gönderildi : 09/03/2020 11:12

(@marufarslan)
Gönderiler: 168
Reputable Member
Konu başlatıcı
 

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."

 
Gönderildi : 11/03/2020 17:29

(@mehmetsucu)
Gönderiler: 85
Estimable Member
 

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.
*****************************************************************

 
Gönderildi : 14/03/2020 08:30

Gökhan Erdoğdu
(@adaliadam)
Gönderiler: 40
Trusted Member
 

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ı

 
Gönderildi : 23/06/2021 12:26

Paylaş: