Sql Case When Komutu - Acil

Katılım
22 Mayıs 2007
Mesajlar
5
Excel Vers. ve Dili
office 2003 visual basic
Merhaba arkadaslar,
Bir query var yazdigim fakat takilip kaldim, query;

SELECT DISTINCT(D.DEMIR_KODU) AS DEMIR_KODU, D.DEMIR_ISMI AS DEMIR_ISMI, D.ALIS_TARIHI AS ALIS_TARIHI,
D.ALIS_FIYATI AS ALIS_FIYATI,
(CASE WHEN A.DOVSABITKIYMET<>A.DOVBIRIKAMORT THEN
A.BIRIKAMORT WHEN (YIL='2009' AND AY='12')
THEN
A.BIRIKAMORT
END) AS BIRIK_AMORTISMAN, A.DOVBIRIKAMORT AS DUZ_AMORTISMAN,
A.DOVSABITKIYMET AS DUZ_SABITKIYMET
FROM TBLAMORTISMAN A, TBLDEMIRMAS D
WHERE D.ALIS_TARIHI<='31.12.2004' AND A.YIL='2004' AND A.AY='12' AND A.SIRKET_KODU='EGEGUBRE05'
AND D.SIRKET_KODU='EGEGUBRE05' AND A.DEMIR_KODU=D.DEMIR_KODU
ORDER BY DEMIR_KODU

yapmak istedigim olay su iki tablodan degerler alip bir view olusturmak. İki tane tablom var TBLAMORTISMAN ve TBLDEMIRMAS. Degerleri alirken case when ile sunu yapmak istiyorum; eger ki A.DOVSABITKIYMET alanindaki deger ile A.DOVBIRIKAMORT alanindaki deger birbirlerinden farkli ise gitsin 2009 yilinin 12. ayindaki BIRIKAMORT alanindaki degeri alsin, eger ki A.DOVSABITKIYMET alanindaki deger ile A.DOVBIRIKAMORT alanindaki deger esit ise gitsin 2004 un 12. ayindaki degeri alsin istiyorum ama olmuyor, su sekil oluyor esit olunca null getiriyor farkli olunca gidip 2004'un 12.ayindaki degeri getiriyor ebn 2009 un 12.ayindaki degeri getirmesini istiyorum.

yardim edebilecek olan var mi?
 

Ekli dosyalar

Üst