Ben bir kayıtın bir önceki kayıtla bir kritere bağlı olarak karşılaştırılmasını ve kayıttaki bir alanın değerinin karşılaştırıldığı kayıttaki o alanın 2 katı değer almasını istiyorum. Ekte örneği gönderdim.
Örnekte iki kayıt var. istediğim şey;
Bir ilde kişilere ait birden fazla mağaza var. Kişiler farklı da olabilir aynı da olabilir. Mağaza sahiplerinin önemi yok. mağazada satılan ürünler de aynı da olabilir farklı da olabilir. Ürünlerin de önemi yok. Burada benim aradığım tek şey; eğer mağazalar aynı ilde ise; her kayıtın fiyat alanının değerinin bir öncekinden 2 kat fazla olmasını istiyorum. Yani; AYNI İLDEKİ MAĞAZALARDAKİ ÜRÜN FİYATLARININ BİR ÖNCEKİ KAYDA GÖRE 2 KAT OLMASI ÖNEMLİ OLAN. Kriter olarak İL ADI geçerli olmalı. ILID alanı her kayıtta değişiyor çünkü. Değerli yardımlarınızı bekliyorum.
Aynı il için ID değerlerinin değişik olarak gelmesi bana pek mantıklı gelmedi.
Daha sonra içinden çıkmayacağınız bir hal alırsa
hatanızı düzeltmek için yapımından fazla zaman harcamak zorunda kalabilirsiniz.
Aslında istediğim sizin cevabınızda olduğu gibi. Örneğinizi aşağıda tekrar yazdım.
Eskişehir için
Ali DEMİR EsEs......EsPark.....Gomlek.....40 TL
Hasan ÇELİK EsEs......Neo.........Gomlek.....40 * 2 = 80 TL
Adnan KELEŞ EsEs......OzDile.....Gomlek......80 * 2 = 160 TL..........
Kütahya için
Ali DEMİR Kütahya......Vazo.......Gomlek.....40 TL
Hasan ÇELİK Kütahya......Çini.........Gomlek.....40 * 2 = 80 TL
Adnan KELEŞ Kütahya......Kömür.....Gomlek......80 * 2 = 160 TL
sizin cevabınızla birlikte sayın 59_34'ün yazmış olduğu cevabı da okuyunca, konu hakkında biraz daha düşündüm. Veri tabanında bir değişiklik yaptım. Mağaza ve İl tablolarını birleştirdim. Sanırım böyle istediğim şeyi daha kolay elde edebileceğim. tablodaki örneklerin sayısını 4'e çıkardım...
Dediğim gibi; mağaza sahibi, ürün adı hiç önemli değil şu anda. Önemli olan; aynı ilde aynı kişiye veya farklı kişilere ait te olsa mağazalardaki ürünlerin fiyatının bir öncekinden 2 katı olması. Bunu gerçekleştirirken de; önce 1'nci kişiyi, mağazalarını ve ürünlerini karşılaştırsın ve fiyatlarını belirlesin, sonra 2'nci kişiyi, mağazalarını ve ürünlerini 1'nci kişi ile, sonra da3'üncü kişiyi, mağazalarını ve ürünlerini 2'nci kişi ile karşılaştırsın ve sonra fiyatları belirlesin istiyorum. Kriterim ILADI alanında yazan değer eğer aynı ise, buna bağlı olarak ürün fiyatının 2 kat olarak değişmesi. MGZID ve URUNID'leri kullanmak istemiyorum. KISIID gerekiyorsa kullanılabilir.
FROM URUN AS C WHERE((C.URUNID)<B.[URUNID]))*2,[b].[URUNFIYATI])AS YeniFiyati
FROM URUN AS b INNERJOIN(MAGAZASAHIBI RIGHTJOIN MAGAZA ON MAGAZASAHIBI.KISIID =
MAGAZA.KISIID)ON b.MGZID = MAGAZA.MGZID;
2 kat guncelleyip denedigimizde
URUNID.....URUNADI...URUNFIYATI
29............TURP.........1.073.741.824,00 TL
kayittan sonra da isle yapmiyor. Frekans konusuna ornek mi ?
Sayın dsezgin83260 hocam,
çok teşekkür ederim cevabınız için. Evet frekans konusuna örnek olarak eklemiştim. Valla bravo...Aynı konuyu tekrar tekrar sormayayım, bıkkınlık vermesin dedim...böyle bir örnek ekledim...Daha önceki frekans konusunda birkaç değişiklik yapmak zorunda kaldım. Bu değişikliğe uygun örnek üreteyim dedim. Aslında frekans konusunu da %80 çözdüm. Sadece otomatik atamayı yaptırma üzerinde çalışıyorum. Bir çok kriter giriyor. Bu yüzden biraz ara verdim...Kafam yerine gelsin diye...Kod konusunda siz üstatlarımız kadar profesyonel olmayı çok isterdim ama amatörce ancak böyle oluyor...yavaş yavaş ama sonunda olacak inşallah...
Neyse sizi daha fazla meşgul etmeyeyim... Bir sonraki mesajımda başka bir konuda başka bir sorum var zaten))