(10-05-2018, Saat: 09:26)edo Adlı Kullanıcıdan Alıntı: Bir count sorgusu tek satır döndürmesi gerekirken sizin sorgunuz potansiyel olarak onlarca satır döndürebilir ve performans olarak da pek iyi değil açıkçası. Aşağıdaki kodu bir inceleyin:Yanlış yorumlamış olabilirim ama, önerdiğiniz kodun sonuç olarak şöyle uygulanacağını düşünüyorum.
begin select count(case when aktif_durumu='Aktif' then id end) as aktif, count(case when aktif_durumu<>'Ayrıldı' then id end) as mevcut from personel where unvani=:unvani and gorev_yeri=:gorev_yeri into :aktif,:mevcut; suspend; end
begin select count(ID) as aktif, count(ID) as mevcut from personel where unvani=:unvani and gorev_yeri=:gorev_yeri into :aktif,:mevcut; suspend; end
Bu durumda da hem aktif hem mevcut için aynı sayıyı vermez mi?