03/11/2014, 11:46
denizfatihi
Merhaba,
Personele ait yıllık izinleri sorgu içinde gün farklarına göre case ile hesaplamaya çalışıyorum, yalnız sorgu içinde Case kısmından sonra hata veriyor.
Personele ait yıllık izinleri sorgu içinde gün farklarına göre case ile hesaplamaya çalışıyorum, yalnız sorgu içinde Case kısmından sonra hata veriyor.
SELECT Tb_Personel_son.Sicil, Tb_İzin_Tah.Adi_Soyadi, Tb_Personel_son.Basin_Karti, Tb_Personel_son.T_C_Kimlik, Year(DateAdd("yyyy",1,[Tb_İzin_Tah.Hakedis_Tar])) AS Yil,
CASE ((Date()-[Ise_Giris_Tar]))
WHEN 365 <=1825 THEN ‘14’
WHEN 1826 <= 5475 THEN ‘21’
ELSE ‘26’
END
'0' AS kgun, (Tb_Personel_son.Ise_Giris_Tar) AS Giris_Tarihi, DateAdd("yyyy",1,[Tb_İzin_Tah.Hakedis_Tar]) AS haked, Tb_Personel_son.Sicil & "-" & Year(DateAdd("yyyy",1,[Tb_İzin_Tah.Hakedis_Tar])) AS ref
FROM Tb_Personel_son INNER JOIN Tb_İzin_Tah ON Tb_Personel_son.Sicil=Tb_İzin_Tah.Sicil
WHERE (((Tb_Personel_son.[Cikis_Tar]) Is Null)) ORDER BY 2;