none
CASE WHEN, MS Access te kullanılamıyor mu? RRS feed

  • Soru

  • Selamlar.

    CASE WHEN kullanarak Accessten veri çekerken çalışmıyor. Hata alıyorum. Sadece SQL de mi çalışıyor.

    Accesste buna benzer sorgu kullanabilir miyim.

    Teşekkürler...

    8 Aralık 2015 Salı 12:08

Tüm Yanıtlar

  • (Ideal bir dunyada access diye bir sey olmazdi ama ne yazik ki onu da database diye lanse ettiler)

    access VBA kullaniyor, VBA'de switch  ve iif() var, onlari kullanabilirsin (dikkat et, diger dillerdekilerin aksine, iif() biraz aptalca bir "inline if" uygulamasi, gerekmese de her iki expression degerlendiriliyor). 

    8 Aralık 2015 Salı 12:26
  • Çetin hocam Access e gıcık olduğunuzu biliyorum. Ama idare ediverin.

    Aşağıdaki kod ile hesap ekstresi şeklinde liste almak istiyorum. Borc ve alacak kolanlarına kadar sorun yok ama sonrasını bir türlü getiremedim. yürüyen bakiye için bağlantıyı yanlış mı kuruyorum. 

    WITH dt AS(SELECT Id, fis_tarihi,fis_no, IIf(hrkt_turu=1,-net_tutar,'') AS borc,
    										 IIf(hrkt_turu=2, net_tutar,'') AS alacak			
    				 FROM HAREKETLER),
    	dt1 AS(SELECT Id, SUM(dt.borc - dt.alacak) AS bakiye FROM dt)
    			
    			SELECT dt.Id,dt.fis_tarihi,dt.fis_no,dt.borc,dt.alacak, dt1.bakiye FROM dt
    			INNER JOIN dt1 ON dt.Id=dt1.Id	ORDER BY Id

    11 Aralık 2015 Cuma 13:14
  • access'e gicik olma nedenlerimden birisi de, senin verdigin ornekteki gibi, diger databaselerde desteklenen with ... AS () yapilarinin desteklenmemesi :) Bildigim kadariyla access bu sorguyu anlamaz, onun yerine subquery seklinde yazarak dene.
    11 Aralık 2015 Cuma 16:11