SELECT UNVANI FROM
(SELECT T1.UNVANI,
(SELECT COUNT(*) FROM IZIN_TABLO T2 WHERE T2.UNVANI=T1.UNVANI AND T2.IZIN_TURU='SENELİK İZİN') AS SENELIK_IZIN, COUNT(*) AS TOPLAM
FROM IZIN_TABLO T1
GROUP BY T1.UNVANI)
GROUP BY UNVANI
Merhaba
Firebird derived table ı desteklemiyor. (Şu an için)
Almak istediğiniz sonuç nedir, örnek bir kaç veri ile açıklarsanız
belki uygun cümleyi yazabiliriz.
SELECT UNVANI FROM
(SELECT T1.UNVANI,
(SELECT COUNT(*) FROM IZIN_TABLO T2 WHERE T2.UNVANI=T1.UNVANI AND T2.IZIN_TURU='SENELİK İZİN') AS SENELIK_IZIN, COUNT(*) AS TOPLAM
FROM IZIN_TABLO T1
GROUP BY T1.UNVANI) A // ->'A'; BİR İSİM VERMELİSİNİZ
GROUP BY UNVANI
Naile hanım sql kodunu ibexpert ile denedim. Ancak, FireBird'de çalışmıyor, aynı kodu daha önce sizin belirttiğiniz şekilde düzenleyerek,
vt access de sorunsuz çalıştırmıştım.
FireBird'de de çalışmış olsaydı çok güzel olacaktı, çünkü izin_turu alanında 5 seçenek var ve her birini tekrarlamadan tek kalem olarak toplaması gerekiyor. Sonuçu da iki tarih arası sorgulayarak almak istiyordum.
Hocam haklısın soruyu eksik sormuşum. Ben FireBird'in kabul etmediği üçüncü Select ifadesi
nedeniyle, sql kodunun o kısmını çözebilirsek sorun kalamayacak diye düşündüğümden aceleyle
soruyu eksik sormuşum. Ayrıca forumda arattımsada konunun çözümünü bulamadım.
Tekrar ilgi ve yardımlarınız için teşekkür ederim.