Forum

SQL Sorgu saatlik i...
 
Bildirimler
Hepsini Temizle

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

Nail İŞLER
(@nailisler)
Üye

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ış.

Alıntı
Konu başlatıcı Gönderildi : 27/08/2019 15:45

Mehmet Sucu
(@mehmetsucu)
Üye

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 '0800'
AND '0800'

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.
*****************************************************************

CevapAlıntı
Gönderildi : 27/08/2019 16:07

Nail İŞLER
(@nailisler)
Üye

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

CevapAlıntı
Konu başlatıcı Gönderildi : 28/08/2019 14:28

Mehmet Sucu
(@mehmetsucu)
Üye

@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.
*****************************************************************

CevapAlıntı
Gönderildi : 28/08/2019 15:36

Nail İŞLER
(@nailisler)
Üye

Tekrar merhaba,

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

CevapAlıntı
Konu başlatıcı Gönderildi : 28/08/2019 16:32

Nail İŞLER
(@nailisler)
Üye
Gönderen: @NailiSLER

Tekrar merhaba,

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

SQL HATA
CevapAlıntı
Konu başlatıcı Gönderildi : 28/08/2019 16:33

Mehmet Sucu
(@mehmetsucu)
Üye

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.
*****************************************************************

CevapAlıntı
Gönderildi : 28/08/2019 16:40

Paylaş: