Forum

Salon randımanı hes...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Salon randımanı hesaplattırma hk.

Hasan DELİGÖZ
(@hasandeligoz)
Üye

Merhaba,

Bir salondaki makinelerimizin randımanı ayrı ayrı hesaplattırıyorum fakat birde salon randımanı lazım yani salondaki bütün makinelerin randıman toplamını salondaki makine adedine bölerek buluyoruz. Burada makinelerin toplam randımanını makina adedine böldürüp bütün satırlara aynı rakamları yazdıramadım, yardımcı olur musunuz? Yani istediğim rapor görüntüsü aşağıdaki gibi olması gerekir. Aşağıdaki Salon Randımanının formülü şu şekildedir: Randıman/ toplam makina adedi

Bu arada aşağıdaki SQL sorgusu şu şekildedir: select MakinaAdi, AVG(Randiman) From Salon 

image
Bu konu 1 sene önce Hasan DELİGÖZ tarafından düzenlendi
Alıntı
Konu başlatıcı Gönderildi : 15/10/2020 13:11
Mehmet Sucu
(@mehmetsucu)
Üye

Merhaba @hasandeligoz

Query atarsan bakalım. Union ile aynı query toplamlarını alıp yapabilirsin.

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 : 15/10/2020 13:13
Hasan DELİGÖZ
(@hasandeligoz)
Üye

Merhaba @mehmetsucu

Query'i mesajıma eklemiştim ki sizden yanıt geldi. Her makinanın 24 saat içinde farklı farklı devir kaydı var. Bu devir kayıtlarının randımanını alıyoruz ve sonrasında avg ile ortalamasını buluyoruz. O yüzden yukarıdaki query'de avg kullandım. Bu arada Group by ifadesini unutmuşum.  select MakinaAdi, AVG(Randiman) From Salon Group By MakinaAdi

Union ile nasıl toplmalarını alabilirim?

CevapAlıntı
Konu başlatıcı Gönderildi : 15/10/2020 13:18
Mehmet Sucu
(@mehmetsucu)
Üye

Aynı sorguyu union ile birleştirip subquery yapman gerekiyor. Önce satır sayıları ve randımanı toplamını alıp üst sorguda avg ile toplam ortalama alınmalı. Count(Satirsayisi)/avg(toplamrandiman) . 0 bölünme hatasını kaldırmak için ise nullif kullanabilirsin.

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 : 15/10/2020 14:18
Paylaş: