Merhaba,
Daha öncesinde de buna benzer bir soru sormuştum ve sağ olsun dsezgin83260 kullanıcı yardımcı olmuştu. Yalnız o tabloyu daha sade hale getirip ekte sunmaktayım. İstenileni daha belirgin hale getirip sorguyu çalıştırdığımda ekte yer alan sorgu_asil excel tablosunda oluğu gibi bana veriyi dökmesi gerekmekte.
Yalnız iki sorgu oluşturuldu ama bu sorgularda daha ileri gidilemedi;
1. Sorgu;
Sorgu çalıştırıldığında ekte yer alan sorgu1 excel tablosunda olduğu gibi çıktı vermekte.
2. Sorgu;
Sorgu çalıştırıldığında ekte yer alan sorgu2 excel tablosunda olduğu gibi çıktı vermekte.
Yukarda da bahsettiğim gibi benim işime yarayan ekte yer alan sorgu_asil excel tablosunda olduğu gibi. Tablo yapım mı acaba bu sorguyu yazmama izin vermemekte. Bu konuda yardımcı olabilirseniz çok memnun olacağım.
Umarım bir yol alınabilir bu konuda.
İyi geceler.
Daha öncesinde de buna benzer bir soru sormuştum ve sağ olsun dsezgin83260 kullanıcı yardımcı olmuştu. Yalnız o tabloyu daha sade hale getirip ekte sunmaktayım. İstenileni daha belirgin hale getirip sorguyu çalıştırdığımda ekte yer alan sorgu_asil excel tablosunda oluğu gibi bana veriyi dökmesi gerekmekte.
Yalnız iki sorgu oluşturuldu ama bu sorgularda daha ileri gidilemedi;
1. Sorgu;
SQL
- SELECT kurum_adi, sinif_adi, unvanadi, bransadi,
- SUM(kadrolu) AS kadrolus,
- SUM(kadrolu_aktif) AS kadrolu_aktifs,
- SUM(gecici_gorevli) AS gecici_gorevlis
- FROM
- (SELECT k.kurum_adi, s.sinif_adi,
- (SELECT b.brans_adi FROM 3_brans b WHERE p.personel_brans = b.brans_id) AS bransadi,
- (SELECT u.unvan_adi FROM 2_unvan u WHERE p.personel_unvan = u.unvan_id) AS unvanadi,
- p.personel_kadro_kurum, k.kurum_id, p.personel_calistigi_kurum,
- IIf(p.personel_kadro_kurum=k.kurum_id,1,0) AS kadrolu,
- iif(p.personel_calistigi_kurum = k.kurum_id AND p.personel_calistigi_kurum = p.personel_kadro_kurum, 1,0) AS kadrolu_aktif,
- iif(p.personel_calistigi_kurum = k.kurum_id AND p.personel_calistigi_kurum <> p.personel_kadro_kurum, 1,0) AS gecici_gorevli
- FROM personel AS p, kurumlar AS k, 1_sinif AS s
- WHERE ((k.kurum_kodu) IS NOT NULL)
- AND (p.personel_kadro_kurum = k.kurum_id OR p.personel_calistigi_kurum = k.kurum_id)
- AND p.personel_sinif = s.sinif_id)
- GROUP BY kurum_adi, sinif_adi, unvanadi, bransadi;
Sorgu çalıştırıldığında ekte yer alan sorgu1 excel tablosunda olduğu gibi çıktı vermekte.
2. Sorgu;
SQL
- SELECT kurum_adi, sinif_adi, unvanadi, bransadi,
- SUM(kadrolu) AS kadrolus,
- SUM(kadrolu_aktif) AS kadrolu_aktifs,
- SUM(gecici_gorevli) AS gecici_gorevlis
- FROM
- (SELECT k.kurum_adi, s.sinif_adi,
- (SELECT b.brans_adi FROM 3_brans b WHERE IIf(p.personel_yandal_asistan IS NULL,p.personel_brans = b.brans_id, p.personel_yandal_asistan=b.brans_id)) AS bransadi,
- (SELECT u.unvan_adi FROM 2_unvan u WHERE IIf(p.personel_yandal_asistan IS NULL,p.personel_unvan = u.unvan_id, 42=u.unvan_id)) AS unvanadi,
- p.personel_kadro_kurum, k.kurum_id, p.personel_calistigi_kurum,
- IIf(p.personel_kadro_kurum=k.kurum_id,1,0) AS kadrolu,
- iif(p.personel_calistigi_kurum = k.kurum_id AND p.personel_calistigi_kurum = p.personel_kadro_kurum, 1,0) AS kadrolu_aktif,
- iif(p.personel_calistigi_kurum = k.kurum_id AND p.personel_calistigi_kurum <> p.personel_kadro_kurum, 1,0) AS gecici_gorevli
- FROM personel AS p, kurumlar AS k, 1_sinif AS s
- WHERE ((k.kurum_kodu) IS NOT NULL)
- AND (p.personel_kadro_kurum = k.kurum_id OR p.personel_calistigi_kurum = k.kurum_id)
- AND p.personel_sinif = s.sinif_id)
- GROUP BY kurum_adi, sinif_adi, unvanadi, bransadi;
Sorgu çalıştırıldığında ekte yer alan sorgu2 excel tablosunda olduğu gibi çıktı vermekte.
Yukarda da bahsettiğim gibi benim işime yarayan ekte yer alan sorgu_asil excel tablosunda olduğu gibi. Tablo yapım mı acaba bu sorguyu yazmama izin vermemekte. Bu konuda yardımcı olabilirseniz çok memnun olacağım.
Umarım bir yol alınabilir bu konuda.
İyi geceler.