Forum
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
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
İ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.