Forum

Farklı tablolarda k...
 
Bildirimler
Hepsini Temizle

Farklı tablolarda kaydı olan stok kartını, 1 sql cümlesi ile silmek...

3 Yazılar
2 Üyeler
0 Reactions
1,600 Görüntüleme
(@IhsanSAGLAM)
Gönderiler: 10
Eminent Member
Konu başlatıcı
 

Merhaba abiler,

80'e yakın ürün kartını mikro programından silmem gerekiyor. Programda tek tek yapmaya kalkarsam 4 farklı yerden programın izin verdiği hiyerarşiye göre silme işlemini yapıyorum. Bunu tek bir SQL cümlesinde yapma imkanım varmıdır...?

Daha iyi anlaşılması için tablo isimlerini aşağıda belirtiyorum

 

select * from URUN_RECETELERI where rec_anakod='KIT KPV 028'

select * from URUNLER where uru_stok_kod='KIT KPV 028'

select * from STOKLAR where sto_kod='KIT KPV 028'

select * from STOK_HAREKETLERI where sth_stok_kod='KIT KPV 028' 

 

Görmüş olduğunuz tablolardaki aynı kaydı, tek SQL cümlesi ile silmek istiyorum. Şimdiden teşekkürler 

 
Gönderildi : 17/07/2014 13:06

(@IhsanSAGLAM)
Gönderiler: 10
Eminent Member
Konu başlatıcı
 

inner join ile tabloları bağlamayı düşündüm. 2 tabloyu değilde, acaba "or" yada "and" kullanıp 2 tablo daha sorguya ekleyebilirmiyimi düşünürken çözümparka sormak geldi aklıma. Anladığım kadarıyla aynı sorguda inner join ile 4 tabloyu (2+2) birbirine bağlayamıyoruz eğer mümkün olsaydı yazardınız diye düşünüyor, dediğiniz yolla silme işlemine geçiyorum.

 

Çok teşekkür ederim
Hayırlı günler

 
Gönderildi : 17/07/2014 14:57

(@veliture)
Gönderiler: 114
Estimable Member
 

İlk aklıma gelen aşağıdaki gibi olabilir. 

delete from URUN_RECETELERI where rec_anakod IN ('1.kod','2.kod')

delete from URUNLER where uru_stok_kod IN ('1.kod','2.kod')

delete from STOKLAR where sto_kod IN ('1.kod','2.kod')

delete from STOK_HAREKETLERI where sth_stok_kod IN ('1.kod','2.kod')

 

('1.kod','2.kod') bu kısmı içinde silinecek stok kodları excele çekip birkaç basit formülle kısa sürede bu şekle getirip yapıştırabilirsin. 

 
Gönderildi : 25/07/2014 17:29

Paylaş: