Forum
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.
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."
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.
*****************************************************************
Aynı satırda değil, her hareket için bir kayıt atıyor.
"Dalgasız denizde, herkes kaptandır."
İ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.
*****************************************************************
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."
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.
*****************************************************************
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ı