Skip to main content

AccessTr.neT


sql kodu çok karmaşık hatası

sql kodu çok karmaşık hatası

Çözüldü #1
SELECT tbl_satis.musteri_id, tbl_satis.musteri_telefon, tbl_satis.Alacak, tbl_satis.[1t_tarih]
FROM tbl_satis;
WHERE

(((tbl_satis.[1t_tarih])<=Date()) AND ((tbl_satis.[1t_o_tutar])<[1t_tutar])) OR (((tbl_satis.[1t_o_tutar]) Is Null)) OR (((tbl_satis.[2t_tarih])<=Date()) AND ((tbl_satis.[2t_o_tutar])<[2t_tutar])) OR (((tbl_satis.[2t_o_tutar]) Is Null) OR (((tbl_satis.[3t_tarih])<=Date()) AND ((tbl_satis.[3t_o_tutar])<[3t_tutar])) OR (((tbl_satis.[3t_o_tutar]) Is Null) OR (((tbl_satis.[4t_tarih])<=Date()) AND ((tbl_satis.[4t_o_tutar])<[4t_tutar])) OR (((tbl_satis.[4t_o_tutar]) Is Null)  OR (((tbl_satis.[5t_tarih])<=Date()) AND ((tbl_satis.[5t_o_tutar])<[5t_tutar])) OR (((tbl_satis.[5t_o_tutar]) Is Null) OR (((tbl_satis.[6t_tarih])<=Date()) AND ((tbl_satis.[6t_o_tutar])<[6t_tutar])) OR (((tbl_satis.[6t_o_tutar]) Is Null) OR (((tbl_satis.[7t_tarih])<=Date()) AND ((tbl_satis.[7t_o_tutar])<[7t_tutar])) OR (((tbl_satis.[7t_o_tutar]) Is Null) OR (((tbl_satis.[8t_tarih])<=Date()) AND ((tbl_satis.[8t_o_tutar])<[8t_tutar])) OR (((tbl_satis.[8t_o_tutar]) Is Null)  OR (((tbl_satis.[9t_tarih])<=Date()) AND ((tbl_satis.[9t_o_tutar])<[9t_tutar])) OR (((tbl_satis.[9t_o_tutar]) Is Null)  OR (((tbl_satis.[10t_tarih])<=Date()) AND ((tbl_satis.[10t_o_tutar])<[10t_tutar])) OR (((tbl_satis.[10t_o_tutar]) Is Null) OR (((tbl_satis.[11t_tarih])<=Date()) AND ((tbl_satis.[11t_o_tutar])<[11t_tutar])) OR (((tbl_satis.[11t_o_tutar]) Is Null) OR (((tbl_satis.[12t_tarih])<=Date()) AND ((tbl_satis.[12t_o_tutar])<[12t_tutar])) OR (((tbl_satis.[12t_o_tutar]) Is Null)  OR (((tbl_satis.[13t_tarih])<=Date()) AND ((tbl_satis.[13t_o_tutar])<[13t_tutar])) OR (((tbl_satis.[13t_o_tutar]) Is Null) )OR (((tbl_satis.[14t_tarih])<=Date()) AND ((tbl_satis.[14t_o_tutar])<[14t_tutar])) OR (((tbl_satis.[14t_o_tutar]) Is Null) OR (((tbl_satis.[15t_tarih])<=Date()) AND ((tbl_satis.[15t_o_tutar])<[15t_tutar])) OR (((tbl_satis.[15t_o_tutar]) Is Null) OR (((tbl_satis.[16t_tarih])<=Date()) AND ((tbl_satis.[16t_o_tutar])<[16t_tutar])) OR (((tbl_satis.[16t_o_tutar]) Is Null) OR (((tbl_satis.[17t_tarih])<=Date()) AND ((tbl_satis.[17t_o_tutar])<[17t_tutar])) OR (((tbl_satis.[17t_o_tutar]) Is Null) OR (((tbl_satis.[18t_tarih])<=Date()) AND ((tbl_satis.[18t_o_tutar])<[18t_tutar])) OR (((tbl_satis.[18t_o_tutar]) Is Null)  OR (((tbl_satis.[19t_tarih])<=Date()) AND ((tbl_satis.[19t_o_tutar])<[19t_tutar])) OR (((tbl_satis.[19t_o_tutar]) Is Null) OR (((tbl_satis.[20t_tarih])<=Date()) AND ((tbl_satis.[20t_o_tutar])<[20t_tutar])) OR (((tbl_satis.[20t_o_tutar]) Is Null)  OR (((tbl_satis.[21t_tarih])<=Date()) AND ((tbl_satis.[21t_o_tutar])<[21t_tutar])) OR (((tbl_satis.[21t_o_tutar]) Is Null) OR (((tbl_satis.[22t_tarih])<=Date()) AND ((tbl_satis.[22t_o_tutar])<[22t_tutar])) OR (((tbl_satis.[22t_o_tutar]) Is Null)  OR (((tbl_satis.[23t_tarih])<=Date()) AND ((tbl_satis.[23t_o_tutar])<[23t_tutar])) OR (((tbl_satis.[23t_o_tutar]) Is Null)  OR (((tbl_satis.[24t_tarih])<=Date()) AND ((tbl_satis.[24t_o_tutar])<[24t_tutar])) OR (((tbl_satis.[24t_o_tutar]) Is Null );

bu sorguyu yazdıgımda karmaşık diyor.kodu kısaltabilirmiyiz.

yani şöyleki 1 taksit tarihi bugunden önce ise ve 1. taksit ödenen tutarı 1.taksit tutarından kücük ise yada boş ise için yazdım 1-24 taksit için 24 tane yani.

ancak çok karmaşık hatası veriyor

yardımcı olabilirmisiniz
Son Düzenleme: 11/08/2015, 14:46, Düzenleyen: celilpartal.
Cevapla
#2
Sayın celilpartal,


sadece anlatımlar ile konunuzdaki mesaj yoğunluğunun da artmasını engellemek için,
Site Kuralları sayfasında yazılı hususları tekrar incelemenizi temenni etmekle birlikte,siz de takdir edersiniz ki,örnek uygulamanın gerekebileceği nitelikte konu açıldığında içeriğinde farazi gerçek dışı verileri birkaç kayıt olacak halde barındıracak örnek uygulamanın da eklenmesi çözüme ulaşmanız adına daha uygun olacaktır.

Bu nedenle,denemelerde bulunduğunuz fakat olumsuz sonuç aldığınızı beyan ettiğiniz örnek uygulamanızı da konunuza dahil ediniz.

Ayrıca,denemeleriniz neticesinde maruz kaldığınız hata veya sorunun tam adını ya da açıklamasını ve hatta olduğu esnadaki ekran görüntüsünü eklemeniz de verimli olacaktır.bilginize.

İyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
Atoz hocam ilk üç taksit için ölçüt uyguladıgımda
taksit tarihine <date() (yani taksit tarihi bugünden önce ise) ve  ödenen tutar taksit tutarından küçük ise durumu için

3 taksit uyguluyorum çalışıyor sorgu ancak 24 taksite uyguladığım zaman Sql kodu çok karmaşık hatası veriyor.Kodu farklı bir döngü mantığı ile kısaltarak sorun çözülebilirmi acaba sorusu belirdi aklımda

Amacım satış tablosundaki gerçekleşen taksitli satışlar için geciken taksitleri süzdürmek,
3 taksite ölçüt girerek uygulamamı ekledim bunu 24 taksite uygulayamamamın sebebi nedir. yardımcı olursanız sevinirim.

İlginize şimdiden teşekkür ederim.
.rar karmen program-22.rar (Dosya Boyutu: 100,72 KB | İndirme Sayısı: 7)
Cevapla
#4
Sayın celilpartal,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

örnek uygulamada,kullanım tercihi ve takdiri size bırakılmak üzere hem sorgu hem de kod ile talep ettiğiniz sorgu gerçekleştirilmiştir.

1) SORGU İLE
Gecikme2 adlı sorguyu inceleyiniz.

2) KOD İLE
Gecikme adlı formun kod sayfasını inceleyiniz.

bilginize.
iyi çalışmalar,
saygılar.
.rar karmen program-22-ATOZ.rar (Dosya Boyutu: 105,38 KB | İndirme Sayısı: 4)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
Atoz hocam sorgu ile olana da kod ile olana da baktım elinize sağlık sorgu evet istediğim şekilde ancak yazdığımız mantığa göre;

(taksit tarihi bugünden önce ise) ve o taksit için Ödenen tutar taksit tutarından küçük ise;

Bu durumu sağladığında;

Adı soyadı telefonu ve alacak hanesini göster dedik, Ancak deneme yaptığımda Taksit geciktirmeyen müşterileri de sorgu sonucu gösteriyor nerede mantık hatası var anlayamadım hocam

normal şartlarda o kodun sonucu olarak sadece taksit geciktirenleri göstermeliydi o sorgu
Son Düzenleme: 12/08/2015, 14:12, Düzenleyen: celilpartal.
Cevapla
#6
Sayın celilpartal,

Alıntı:Amacım satış tablosundaki gerçekleşen taksitli satışlar için geciken taksitleri süzdürmek,

3 taksite ölçüt girerek uygulamamı ekledim bunu 24 taksite uygulayamamamın sebebi nedir. yardımcı olursanız sevinirim.

ifadeniz ile birlikte,eklediğiniz sorgunun sizin tarafınızdan kullanımı geçerli olsa gerek düşüncesi ile herhangi bir değişiklik yapmadan ve bu kendi oluşturduğunuz sorgu kalıbını ya da içeriğini bozmadan sadece sorunsuz kullanımı olması adına düzenlemeye gidilmiştir.

Dolayısı ile,

Alıntı:...Taksit geciktirmeyen müşterileri de sorgu sonucu gösteriyor...

yukarıda yazılı ifadenizdeki talebiniz şu anki mesajınızda yer aldığı için,elbette ki tekrar bu talebe göre bir düzenleme yapmak yerinde olacaktır.

Bu talebinize yönelik olarak,imkan ve zaman dahilinde gerek kendi adıma ve gerekse de katılımcı olacak diğer kullanıcılar,gereken paylaşım desteğini sağlayacaktır.bilginize.

İyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task