sql sorguda değişmisse devam etsin yada etmesin

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen haznedarli »

kolay gelsin
bu selilde bir tablom var bu veri 5 dede bitiyor bir tanede de bitiyor
4808624 1999.01 16750331 1 S S
V16750331 2003.01 16750331 1 S S
16750331 2005.01 16984331 1 S S
16984331 2005.01 16984335 1 S S
16984335 2008.01 16750335 1 * *

ilk numara bu 4808624 bu numara tablo1 de 16750331tablo2 de 16750331 TABLO3 DE S VARSA TEKRAR TABLO 1 E BAKIYOR TERKRAR TABLO2 YE BAKIYOR * İSE BU SONDUR DİYOR BUNU NASIL YAPABİLİRİM ???
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen haznedarli »

bu sorunda bir sorunmu var kimse cevap yazmıyor :=)))
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen aslangeri »

s.a.
siz olayı bildiğiniz için sorduğunuz soru sizin için anlamlı olabilir ancak okuyan kişilerin bu sorudan bir anlam çıkartabileceklerini sanmıyorum.
yapmak istediğiniz şeyin önce bir algoritmasını hazırlayın. kağıt üzerinde yaptığınız işlemleri adım adım yazın. sonra o işlemleri buraya gönderin birde öyle bakalım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen haznedarli »

bu sekilde bir alanım var inşallah anlatabilmişimdir...

CASE WHEN assoc_tavole_parts.FL_ESA_SOS ='1' AND
(esauriti_sostituiti.PN_SOSTITUITO = assoc_tavole_parts.PART_NUMBER)
OR (esauriti_sostituiti.TP_SOST_SOSTITUENTE ='S')
AND (esauriti_sostituiti.PN_SOSTITUITO = esauriti_sostituiti.PN_SOSTITUENTE)
THEN esauriti_sostituiti.PN_SOSTITUENTE
ELSE assoc_tavole_parts.PART_NUMBER END AS YENIVEESKINO

yapmak istediğimi bir daha anlatacagım
assoc_tavole_parts.PART_NUMBER de bu rakam yazıyor 16750331 bu numara değişmişmi değişmemişmi
assoc_tavole_parts.FL_ESA_SOS ='1' burda 0 varsa değişmemeiş 1 varsa değişmiş demek
esauriti_sostituiti.PN_SOSTITUITO burda eski numara alanı var 16750331 bunu burda arıyor varsa
esauriti_sostituiti.PN_SOSTITUENTE burdada yeni numara var ve varsa
esauriti_sostituiti.TP_SOST_SOSTITUENTE ='S' buraya bakıyor burda S ise tekrar değişmiş demek * ise bu son murada bir daha değişmemeiş demek
değişmişse esauriti_sostituiti.PN_SOSTITUENTE yeni numarayı tekrar esauriti_sostituiti.PN_SOSTITUITO arıyor ve varsa bu iş tekrarlanıp duruyor
aşagıdaki gibi bir ekran geliyor bu sayede

yeni nu. eski nu değişim varmı yokmu
4808624 16750331 S
16750331 16750331 S
16750331 16984331 S
16984331 16984335 S
16984335 16750335 *

teşekkürler..
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen haznedarli »

S S 99476877 504080154
S * 504080154 504330958
S S 16750331 V16750331
S S 16750331 16984331
S S 16984331 16984335
S * 16984335 16750335

mdb yada sql olarak atamadım 2 mb geçiyor 20 mb lik bir dosya özeti burda
tablo1 s
tablo2 s ve (*)
tablo3 eski numara
tablo4 yeni numara

özeti tablo1 s ise ekino yeni numara olmuş tablo 2 s ise tekrar değişmiş * ise enson nurama tablo4 de kalmış


kolay gelsin herkese
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen mkysoft »

bir önceki mesajda sadece 2 tablo adı var, son mesajınızda 4 tablo var diyorsunuz. Mesajlarınızı anlayamıyorum. Eğer ingilizce biliyorsanız ingilizce anlatın. Şekil çizin, fotoğraf koyun v.s.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen haznedarli »

son gönderdigim dogru tablo içinde 6 alan var aslında bu 4 tabloda iş bitiyor diye 4 ünüde yazayım dedim :=)
çevirince cok büyük oluyor :=) mdb ye yazdım 3 örnek
TP_SOST_SOSTITUITO ( S ) ise değişmiş
TP_SOST_SOSTITUITO ( * ) ise PN_SOSTITUITO bunu görür digeri boş gelir


TP_SOST_SOSTITUENTE ( S ) ise tekrar değişmiş

TP_SOST_SOSTITUENTE ( * ) ise PN_SOSTITUENTE

PN_SOSTITUITO eski numara alanı TP_SOST_SOSTITUITO ( * ) ise bu numra geçerlidir yani

PN_SOSTITUENTE yeni numara alanı bu alanda bir numra varsa ve TP_SOST_SOSTITUENTE ( * ) ise bu son ve yeni numaradır TP_SOST_SOSTITUENTE ( s ) ise tekrar eski numra alanını kontrol edip bakıyor..

işte bunu anlatamadım..
örnek bir şey yaptım umaram anlatabilmişimdir..


99473877 ilk no 504330958 son no
99478326 ilk no 99478325 son no
16750331 ilk no 16750335 son no
1060 ilk no 1061 son no
Dosya ekleri
Veritabanı2.rar
(10.42 KiB) 107 kere indirildi
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen haznedarli »

doyanın orj halini mdb ye çevirdim
yardımlarınızı esirgemeyin lütfen çıldırdım :=))

http://www.hemenkap.com/butablo.rar
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: sql sorguda değişmisse devam etsin yada etmesin

Mesaj gönderen haznedarli »

yardım edebilecek biri varmı acaba :=)
Cevapla