Forum

SQL ile belli bir i...
 
Bildirimler
Hepsini Temizle

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

5 Yazılar
3 Üyeler
0 Reactions
1,085 Görüntüleme
(@pehborn)
Gönderiler: 2
New Member
Konu başlatıcı
 

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.

 
Gönderildi : 14/08/2020 11:59

(@atahancelik)
Gönderiler: 11
Eminent Member
 
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?

 
Gönderildi : 14/08/2020 14:32

(@atahancelik)
Gönderiler: 11
Eminent Member
 

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.

 
 
Gönderildi : 14/08/2020 14:40

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33320
Illustrious Member 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.
*****************************************************************

 
Gönderildi : 16/08/2020 15:47

(@pehborn)
Gönderiler: 2
New Member
Konu başlatıcı
 

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.

 
Gönderildi : 17/08/2020 15:50

Paylaş: