Forum
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.
ş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?
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.
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.
*****************************************************************
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.