Forum

SQL select içe...
 
Bildirimler
Hepsini Temizle

SQL select içerisinde while kulanımı

7 Yazılar
3 Üyeler
0 Reactions
748 Görüntüleme
(@ilhanAtes)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Merhaba arkadaşlar,

sql sorgumdaki süre bilgisini bugün ile toplayarak start time ve end time kolonlarını oluşturmak istiyorum, bu konuda bana yardımcı olabilirmisiniz,

resimde talebimi rahatlıkla anlayabilirsiniz,

 

 
Gönderildi : 16/05/2018 12:28

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

resim görünmüyor ama aşağıdaki şekilde yapabilirsin.

 

DECLARE @begtime datetime,@endTime datetime

SELECT @begtime=GETDATE()

 

SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS --(Sorgunuz)

 

SELECT @endTime=GETDATE()

SELECT DATEDIFF(ms,@begtime,@endTime) AS Süre --Mikro Saniye Cinsinden

 

 
Gönderildi : 16/05/2018 16:28

(@ilhanAtes)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Merhaba Birol bey yapmak istediğim ile hiç alakası yok bu konunun. detaylı açıklama yaparsam konuyu anlatmış olacağımı düşünüyorum.

 

Tablomda üretimi yapılacak işlere ait satırlar var ve her satırın tamamlanması için hesaplanmış bir süre var.

Benim istediğim bugün (getdate())' e sürelerin ekelenerek yeni sütunlar oluşması,

 

Örneğin;

  1. iş 5 saat sürecek ise başlama zamanı 16.05.2018 15:30 Bitiş zamanı 5 saat sonrası 16.05.2018 18:30
  2. iş 4 saat sürecek ise başlama zamanı 16.05.2018 18:30 Bitiş zamanı 4 saat sonrası 16.05.2018 22:30
  3. ....

 

istediğim şey, başlama ve bitiş sütunlarını işlerin üretim süresine göre eklenerek oluşturulması,

 
Gönderildi : 16/05/2018 18:33

(@LeventCuha)
Gönderiler: 27
Trusted Member
 

biraz anladım sanırım resmi paylaşır mısınız ?

 
Gönderildi : 30/05/2018 20:25

(@ilhanAtes)
Gönderiler: 4
Active Member
Konu başlatıcı
 

bu linkten resime ulşabilirsiniz.

 

 

 

 
Gönderildi : 31/05/2018 11:09

(@LeventCuha)
Gönderiler: 27
Trusted Member
 

Biraz uzun olabilir umarım doğru anladım, trigger kullanman lazımki sonradan saatleri düzenlesin, excelldeki gibi kolay yolu yok bunun sqlde

 

Tabloyu şu şekilde tasarladım ==>

 

 

 

Ve triggerimiz ==>

 

 

 

Ardında insert yapmaya başlayalım trigger arkadan saatleri düzeltecektir

 

 

 

 Tablonun son halide budur, her seferinde eklemen gerekecek yeniden makineleri  update yapıldığında da düzeltebilen yapılırdı da vaktim yoktu aslında istenildiği gibi geliştirilebilir, bu arada toplu insert yapmamak lazım trigger patlar dedğim gibi detaylara dikkat etmedim

 

 

 
Gönderildi : 04/06/2018 03:44

(@ilhanAtes)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Beni aşan bir cevapla karşılaştım 🙂

Tek tek ele alıp anlamaya çalışacağım, takıldığım yer olursa sizinle paylaşacağım.

Yardımlarınız için teşekkür ederim Levent bey,

 
Gönderildi : 04/06/2018 15:54

Paylaş: