Elimde yaklaşık 700 kayıttan oluşan bir SQL veritabanım var. İçinde en, boy ve fiyat bilgileri var. Kullanıcının girmiş olduğu en ve boy bilgilerine en yakın olan kaydı çağırmam gerekiyor. rnek vermek gerekirse. Tabloda 3 kayıt olduğunu varsayalım. en boy fiyat500 300 100600 400 150700 550 200Kullanıcınıcımızın girmiş olduğu en=540 boy=330 olduğunda bunlara en yakın olan kayıtlar en=500 boy=300 satırından fiyat bilgisi çekilip kullanıcıya 100 ytl olarak gstermem lazım. Bir iki deneme yaptım (where en<540 nd boy<330 limit 1 ) gibi ama tam net bir sorgu oluşturamadım. Bu anlattıklarımı yapabilmem için nasıl bir sorgu yazmam lazım? Kimi zaman sevmektir dünya...

en>değer-100 and en<değer+100 and boy>değer-100 and boy<değer+100 ü çağırıp, yada duruma gre bu 100 değerini küçültüp, top(1) dierek ilk gelen kaydı cağırabilirsin... Biraz garip bi işlem olmuş, sql yerine arama algoritmasıyla bulmak daha mantıklı olabilir belki Sanıyorum kendi ataszümü yaptım, kaynak belirterek kullanabilirsiniz. 10.05.2013 tarihli google arama sonucu : Aradığınız - "herşeyin hayırlısı rampanın bayırlısı" - ile ilgili hiçbir arama sonucu mevcut değil. Not : Syleyeni belli olduğu için ataszü değil, zlüsz oluyormuş, dolayısı ile kendi zlüszümü yapmış oldum :)

: Elimde yaklaşık 700 kayıttan oluşan bir SQL veritabanım var. İçinde en, boy ve fiyat bilgileri var. Kullanıcının girmiş olduğu en ve boy bilgilerine en yakın olan kaydı çağırmam gerekiyor. rnek vermek gerekirse. Tabloda 3 kayıt olduğunu varsayalım. en boy fiyat500 300 100600 400 150700 550 200Kullanıcınıcımızın girmiş olduğu en=540 boy=330 olduğunda bunlara en yakın olan kayıtlar en=500 boy=300 satırından fiyat bilgisi çekilip kullanıcıya 100 ytl olarak gstermem lazım. Bir iki deneme yaptım (where en<540 nd boy<330 limit 1 ) gibi ama tam net bir sorgu oluşturamadım. Bu anlattıklarımı yapabilmem için nasıl bir sorgu yazmam lazım? WHERE kullanarak sınırlandıracaksın aramayıSonra da Aralıktaki en ucuzu için ORDER BY kullanacaksınAz çok olayı içinde ASCENDANT DESCENDANT kullanacaksın. Ama Rene nin dediği gibi fazladan çekip, Sonra dil ile de sınırlandırabilirsin. Nasıl olsa serverda çalışıyor ve bu sorgu hep yapılacak. Yani DataTable larını hep dolu tutabilirsin... Tekrar okuyunca anladım derdini. Eğer yle birşey yoksa, Şyle bir mantık izliyceksinif( DT. Rows. Count 0 )İçine de yeni bir SQL sorgusu, aralık değiştirirerek. Araya bir de, 'Aradığınız ürünler bulunamadı, ama elimizde bu var' gibi bir mesaj koyabilirsin.