Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
İki sorguyu birleştirme?
#3
(10-05-2018, Saat: 00:21)canbir Adlı Kullanıcıdan Alıntı: İki farklı Stored procedure ile yaptığım sorguyu birleştirmek istiyorum. Birşeyler yaptım ama iyi mi yaptım, faydasız veya kötü birşey mi yaptım bilemedim. Yaptığım şey mantıklı mı, hız ve performans açısından bir faydası olur mu?

AKTIF_DURUMU alanında 3 tip veri kaydettiriyorum:Aktif, Pasif,Ayrıldı. Sp'ler ile aktif ve ayrılış yapmamış(aktif+pasif toplamı) personellerin sayılarını alıyorum.

1. sp:// aktif çalışanların sayısını alıyorum.
begin
    select count(*) from personel
  where UNVANI=:UNVANI
  AND GOREV_YERI=:GOREV_YERI
  AND AKTIF_DURUMU='Aktif'  
  INTO :AKTIF;
  suspend;
end


2. sp:// Ayrılış yapmamış personel sayılarını alıyorum.
begin
    select count(*) from personel
  where UNVANI=:UNVANI
  AND GOREV_YERI=:GOREV_YERI
  AND AKTIF_DURUMU<>'Ayrıldı'  
  INTO :MEVCUT;
  suspend;
end

Birleştirdiğim Sp:
begin
    select (select count(*) from personel where AKTIF_DURUMU='Aktif') as AKTIF, (select count(*) from personel where AKTIF_DURUMU<>'Ayrıldı') as MEVCUT from personel
  where UNVANI=:UNVANI
  AND GOREV_YERI=:GOREV_YERI
  INTO :AKTIF,:MEVCUT;
  suspend;
end

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:

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


Cevapla


Bu Konudaki Yorumlar
İki sorguyu birleştirme? - Yazar: canbir - 10-05-2018, Saat: 00:21
İki sorguyu birleştirme? - Yazar: esistem - 10-05-2018, Saat: 09:21
Cvp: İki sorguyu birleştirme? - Yazar: edo - 10-05-2018, Saat: 09:26
İki sorguyu birleştirme? - Yazar: canbir - 10-05-2018, Saat: 12:32
Cvp: İki sorguyu birleştirme? - Yazar: edo - 10-05-2018, Saat: 14:01
İki sorguyu birleştirme? - Yazar: canbir - 10-05-2018, Saat: 13:33
İki sorguyu birleştirme? - Yazar: mrmarman - 10-05-2018, Saat: 14:16
İki sorguyu birleştirme? - Yazar: canbir - 10-05-2018, Saat: 14:27
İki sorguyu birleştirme? - Yazar: canbir - 10-05-2018, Saat: 15:41
Cvp: İki sorguyu birleştirme? - Yazar: edo - 10-05-2018, Saat: 17:26
İki sorguyu birleştirme? - Yazar: enes6635 - 10-11-2018, Saat: 12:24
Cvp: İki sorguyu birleştirme? - Yazar: edo - 12-11-2018, Saat: 09:41
İki sorguyu birleştirme? - Yazar: enes6635 - 12-11-2018, Saat: 11:14

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Satır Birleştirme sunbeki 9 1.502 13-10-2023, Saat: 15:30
Son Yorum: sunbeki
  Tablo birleştirme muratmert 7 1.665 13-04-2023, Saat: 09:24
Son Yorum: mrmarman
  Sorguyu Hızlandırma sunbeki 3 1.157 09-04-2022, Saat: 22:50
Son Yorum: sunbeki
  Tabloda Alan Birleştirme sunbeki 6 1.735 06-04-2022, Saat: 20:40
Son Yorum: MugenPower
  FB Birden Fazla sorguyu çalıştırma mcuyan 6 4.240 10-01-2019, Saat: 23:47
Son Yorum: mcuyan



Konuyu Okuyanlar: 1 Ziyaretçi