SQL ile belli bir i...
 
Bildirimler
Hepsini Temizle

SQL ile belli bir işlem sonrasında yapılan işlemleri listeleme  

  RSS
Umit Pehlivan
(@pehborn)
Üye

Merhaba Arkadaşlar,

SQL'de yeniyim. Özel bir şirkette işlem takibinden sorumluyum. SQL tabanlı kural yazabildiğim ve alarm üreten bir program kullanıyorum. 

ID Tarih Islem_Tipi Aciklama
1 07/08/2020 10:00:00 A_Kapisi_Giris C_Tunrike
2 07/08/2020 10:10:00 1_kat_Giris
3 07/08/2020 10:20:00 2_kat_Giris
4 07/08/2020 10:30:00 A_Kapisi_Giris B_Tunrike
5 07/08/2020 10:40:00 3_kat_Giris
6 07/08/2020 10:50:00 3_kat_Giris
7 07/08/2020 11:00:00 A_Kapisi_Giris C_Tunrike

İşlemler database'e yansıdığında eğer kat girişi öncesinde personel "A_Kapisi_Giris C_Tunrike" kullanım bilgisi varsa kat girişi alarm üretmeyecek. Fakat personelin "A_Kapisi_Giris B_Tunrike" kullanım bilgisi varsa kat giriş işlemi uygulama üzerinde alarm üretmesine ihtiyacım var.

Select * from Tablo_Adı Where ID>= (Select Max(ID) From Tablo_Adı Where Islem_Tipi='A_Kapisi_Giris' AND Aciklama='C_Turnike')

şeklinde sorgu yazdığımda kuralım hatalı çalıştı. Nasıl bir yol izlemem gerektiğini bulamadım.

Desteğiniz için teşekkür ederim.

Alıntı
Gönderildi : 14/08/2020 11:59
Atahan Çelik
(@atahancelik)
Üye
Gönderen: @pehborn

şeklinde sorgu yazdığımda kuralım hatalı çalıştı. Nasıl bir yol izlemem gerektiğini bulamadım.

Merhaba, kuralın hatalı çalıştığını söylemişsiniz. Bir uyarı mesajımı döndü yoksa istediğiniz sonucu mu alamadınız?

CevapAlıntı
Gönderildi : 14/08/2020 14:32
Atahan Çelik
(@atahancelik)
Üye

Sorununuzu tam olarak anlayamasam bile şunu söyleyebilirim; büyük eşittir kullanarak gelmesini istemediğiniz kayıtların ID hanesi en büyük olan kayıtta sorgunuzda gelecektir. Bence büyük eşit yerine yalnızca büyüktür kullanmalısınız en başta.

 
CevapAlıntı
Gönderildi : 14/08/2020 14:40
Hakan Uzuner
(@hakanuzuner)
Kıdemli Üye Yönetici

Selamlar, detay paylaşırsanız yardımcı olmaya çalışalım.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
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 : 16/08/2020 15:47
Umit Pehlivan
(@pehborn)
Üye

Merhaba,

Atahan bey,

Hata mesajı almadım. İstediğim sonucu getirmedi. Ayrıca dediğiniz gibi >= yerine > işaretini kullanınca sorunum  çözüldü.

 

Hakan Bey

Kullanmış olduğum alarm izleme uygulamasında aşağıdaki şekilde sorguyu yazdığımda, kapı girişleri sırasında son turnike kontrolünü aşağdaki sorgu ile yaptım.

Select Islem_Tipi from Tablo_Adı Where ID> (Select Max(ID) From Tablo_Adı Where Islem_Tipi='A_Kapisi_Giris' AND Aciklama='C_Turnike')

 

Desteğiniz için teşekkür ederim.

 

Saygılarımla.

CevapAlıntı
Gönderildi : 17/08/2020 15:50
Paylaş: