AccessTr.neT
Sorgudaki Hata Nedir Acaba - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Sorgudaki Hata Nedir Acaba (/konu-sorgudaki-hata-nedir-acaba.html)

Sayfalar: 1 2 3


RE: Sorgudaki Hata Nedir Acaba - erdogan_ozkaya - 03/01/2022

Çok teşekkür ederim gerçekten.


RE: Sorgudaki Hata Nedir Acaba - berduş - 03/01/2022

Rica ederim
İyi çalışmalar


RE: Sorgudaki Hata Nedir Acaba - Seruz - 10/01/2022

Kod:
Sum(IIf([FIS_TIPI]='Alış' and iif(ADET IS NULL, 0, ADET),0)) AS GIRIS,
Sum(IIf([FIS_TIPI]='Satış' and iif(ADET IS NULL, 0, ADET),0)) AS CIKIS

IIf kontrolünde yazım değil ama mantık hatası var.
FIS_TIPI alanında bir koşul var ama and diye devam ettiğiniz ikinci alanda koşul yok.
Yazım hatası almazsınız ama GIRIS ve CIKIS sonuçları yanlış çıkacaktır.

Kodunuzdan anladığım kadarıyla ifadeyi aşağıdaki şekilde değiştirin.
Kod:
Sum(IIf([FIS_TIPI]='Alış',IIf(ADET IS NULL,0,ADET),0)) AS GIRIS,
Sum(IIf([FIS_TIPI]='Satış',IIf(ADET IS NULL,0,ADET),0)) AS CIKIS

IIf ( koşul, doğru bölüm, yanlış bölüm )
IIF İşlevi Kullanımı


RE: Sorgudaki Hata Nedir Acaba - erdogan_ozkaya - 10/01/2022

(10/01/2022, 11:18)Seruz yazdı:
Kod:
Sum(IIf([FIS_TIPI]='Alış' and iif(ADET IS NULL, 0, ADET),0)) AS GIRIS,
Sum(IIf([FIS_TIPI]='Satış' and iif(ADET IS NULL, 0, ADET),0)) AS CIKIS

IIf kontrolünde yazım değil ama mantık hatası var.
FIS_TIPI alanında bir koşul var ama and diye devam ettiğiniz ikinci alanda koşul yok.
Yazım hatası almazsınız ama GIRIS ve CIKIS sonuçları yanlış çıkacaktır.

Kodunuzdan anladığım kadarıyla ifadeyi aşağıdaki şekilde değiştirin.
Kod:
Sum(IIf([FIS_TIPI]='Alış',IIf(ADET IS NULL,0,ADET),0)) AS GIRIS,
Sum(IIf([FIS_TIPI]='Satış',IIf(ADET IS NULL,0,ADET),0)) AS CIKIS

IIf ( koşul, doğru bölüm, yanlış bölüm )
IIF İşlevi Kullanımı

ilginiz için teşekkür ederim ama çalışmadı bu şekilde


RE: Sorgudaki Hata Nedir Acaba - erdogan_ozkaya - 10/01/2022

(03/01/2022, 17:06)berduş yazdı: aşağıdaki sorguyu dener misiniz?
SELECT
SKT.KIMLIK,
SKT.GRAMAJ_URUN,
SKT.GRAMAJ,
SKT.URUN_NOT,
SKT.KDV_ORAN,
SKT.KRTIK_STOK,
SKT.SON_KULLANIM_TARIHI,
SKT.FIYAT_2,
SKT.FIYAT_3,
SKT.INDIRIMLI_FIYAT,
SKT.BIRIM_TURU,
SKT.RESIM,
SKT.DURUMU_TARIH,
SKT.DURUMU,
SKT.ADI,
SKT.SIRA,
SKT.ACIKLAMA,
SKT.ALIS_FIYAT,
SKT.ALIS_PARA_BIRIMI,
SKT.KATAGORI,
SKT.RENK,
SKT.FIYAT,
SKT.MIKTAR,
SKT.PARA_BIRIMI,
SKT.BARKOD,
SKT.URUN_NO,
TBL.GIRIS,
TBL.CIKIS,
(TBL.GIRIS-TBL.CIKIS) AS KALAN FROM URUNLER AS SKT

LEFT JOIN (SELECT CLng([URUN_NO]) AS XUrunNo,Sum(IIf([FIS_TIPI]='Alış' and iif(ADET IS NULL, 0, ADET),0)) AS GIRIS,
Sum(IIf([FIS_TIPI]='Satış' and iif(ADET IS NULL, 0, ADET),0)) AS CIKIS
FROM SIPARISLER
GROUP BY CLng([URUN_NO])) AS TBL ON SKT.URUN_NO = TBL.XUrunNo;


Çok teşekkür ederim bu kod işimi görüyor buna nasıl tarih ekleyebilirim acaba ?
Kod:
SELECT
SKT.*,
TBL.GIRIS,
TBL.CIKIS,
(TBL.GIRIS-TBL.CIKIS) AS KALAN FROM URUNLER AS SKT

LEFT JOIN (SELECT CLng([URUN_NO]) AS XUrunNo,  

Sum(IIf([FIS_TIPI]='Alış' and TARIH >='10.01.2022' and TARIH <='10.01.2022' and iif(ADET IS NULL, 0, ADET),0)) AS GIRIS,
Sum(IIf([FIS_TIPI]='Satış' and TARIH >='10.01.2022' and TARIH <='10.01.2022' and iif(ADET IS NULL, 0, ADET),0)) AS CIKIS


FROM SIPARISLER
GROUP BY CLng([URUN_NO])) AS TBL ON SKT.URUN_NO = TBL.XUrunNo;




RE: Sorgudaki Hata Nedir Acaba - berduş - 10/01/2022

Yeni soru için yeni konu açıp daha net bir açıklama yaparsanız çözmeye çalışırız.
ayrıca ekleyeceğiniz örnekte tablolarda kayıt olsun ki kodun doğru çalışıp çalışmadığını anlayalım