Forum

SQL Sorgu saatlik i...
 
Bildirimler
Hepsini Temizle

[Çözüldü] SQL Sorgu saatlik işlemler

7 Yazılar
2 Üyeler
2 Reactions
7,404 Görüntüleme
(@nailisler)
Gönderiler: 152
Estimable Member
Konu başlatıcı
 

Merhaba,
Bir konuda desteğinizi rica edeceğim.
Bir tablomuz var o tabloda 1 hücre tarih ve saatti barındırmakta. Örnek : 2019-08-22 23:00:13.000

Şu şekilde bir sorgu yapabilir miyiz?
tabloya sürekli veri girişi oluyor ve her veri girisinde saat ve tarih otomatik ekleniyor.

1. 15 dakikalık periyodlarda kaç giriş yapılmış (19:00 19:15 17 adet 19:15 19:30 3 adet gibi)
2. Yine 1 günlük sürede en uzun ara ornek veriyorum 2019-08-20 'de 19:46 ile  22:00 arasında 2:14 dakika giriş yapılmamış.

 
Gönderildi : 27/08/2019 15:45

(@mehmetsucu)
Gönderiler: 85
Estimable Member
 

Merhaba, 15 dk içinde girilen işlem sayısı:

DECLARE
@t1 DATETIME = '2019-01-01' ,
@t2 DATETIME = '2019-01-01 20:00' ;

SELECT
COUNT(*) IslemSayisi
FROM ProtokolIslem

WHERE State = 2
AND IslemTarihi
BETWEEN @t1
AND @t2
AND CONVERT( CHAR (8), IslemTarihi, 108 )
BETWEEN '08:00:00'
AND '08:15:00'

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 : 27/08/2019 16:07

(@nailisler)
Gönderiler: 152
Estimable Member
Konu başlatıcı
 

Mehmet bey cevabınız için teşekkürler,

fakat burada şunu sormak istiyorum. siz 08:00 ve 08:15 diye parametre belirtmişsiniz acaba bunu belirtmeden 15 dakikalık aralıklarla otomatik çıktı verecek birşey varmı?
yoksa ben 24 * 4 = 96 tane satır yazmam gerekecek tabi 1 aylık süreçte her gün için ayrı ayrı çalıştıracağım daha efektif bir çözümünüz olabilir mi?

 

SQL bilgim yoktur bu neden ile yazdıklarımda hata varsa af ola

 
Gönderildi : 28/08/2019 14:28

(@mehmetsucu)
Gönderiler: 85
Estimable Member
 

@NailiSLER

Merhaba, aşağıdaki query işinizi görecektir.

DECLARE
@t1 DATETIME = '2019-01-01' ,
@t2 DATETIME = '2019-01-01 20:00' ;

SELECT
COUNT( * ) IslemSayisi ,
CONVERT( VARCHAR (16), DATEADD( MINUTE, DATEDIFF( MINUTE, 0, IslemTarihi ) / 15 * 15, 0 ), 121 ) Zaman
FROM ProtokolIslem
WHERE State = 2
AND IslemTarihi
BETWEEN @t1
AND @t2
GROUP BY DATEADD( MINUTE, DATEDIFF( MINUTE, 0, IslemTarihi ) / 15 * 15, 0 )
ORDER BY 2 ;

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 : 28/08/2019 15:36

(@nailisler)
Gönderiler: 152
Estimable Member
Konu başlatıcı
 

Tekrar merhaba,

Şu şekilde bir hata vermekte yalnış yaptığım yeri bulamadım maalesef

 
Gönderildi : 28/08/2019 16:32

(@nailisler)
Gönderiler: 152
Estimable Member
Konu başlatıcı
 
Gönderen: @NailiSLER

Tekrar merhaba,

Şu şekilde bir hata vermekte yalnış yaptığım yeri bulamadım maalesef

SQL HATA
 
Gönderildi : 28/08/2019 16:33

(@mehmetsucu)
Gönderiler: 85
Estimable Member
 

Saliseyi kaldırıp dener misin? @NailiSLER

11

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 : 28/08/2019 16:40

Paylaş: