Sql ile tablolarınızdaki bir kolonu, başka bir tablodaki kolon değerleri ile güncellemek isteyebilirsiniz. Bunu anlaşılması kolay olması açısından örnek üzerinden anlatacağım.
Örneğimizi SQL server üzerinden anlatmam gerekirse, tblUrunler_2 isminde bir tablomuz olsun ve Fiyat alanı girilmemiş yani NULL olsun. Bir de elimizde tblUrunler_1 tablosu olsun ve buradaki ürün fiyatları güncel olsun.
Şimdi 2.tablodaki NULL olan ürün fiyatlarını 1.tablodaki ürün isimlerinin fiyatlarına göre güncellemek istersek aşağıdaki update sorgusu işimizi görecektir.
UPDATE tblUrunler_2 SET Fiyat = (SELECT Fiyat FROM tblUrunler_1 WHERE tblUrunler_2.UrunAdi = tblUrunler_1.UrunAdi)
Son durumda, 2.tablodaki NULL olan fiyatlar 1.tablodaki fiyatlarla güncellenmiş olur, tabi burada where koşuluna dikkat etmelisiniz.
Çok basit haliyle anlatacaklarım bu kadar, sizler de görüşlerinizi konu altına yorum olarak belirtebilirsiniz 🙂
Merhaba,
söyle bir sorunum var, yardımcı olursanız sevinirim.
2 tablom var. biri hammadeleri listeliyor, diğeri nihai ürünleri…
nihai ürünü 1 arttırdığımda, hammadde tablomda o ürünü oluşturan kayıtlar otomatik silinsin istiyorum.
Örn; hammadde tablomda 24 adet kalem
4 adet paket stoğum var.
ürün tabloma 1 deste kalem ilave ettiğimde, hammadde tablom otomatik olarak kalem 12’ye, paket 1’e düşsün.
bunu nasıl kodlayabilirim?
teşekkür ederim.
Merhaba,
Bunun için stored procedure yazmanız gerekebilir, bu konuyu araştırabilirsiniz.
Merhaba, benim sorum
sadece tblUrunler_1 tablom var
bu tablosunda ilave olarak fiyat2 ve ozelkod alanları var
örnek :
ıd AltkategoriID UrunAdi Fiyat Fiyat1 ozelKod
1 1 elma 1 tl null 1
2 2 armut 2 tl null 1
3 3 kiraz 5 tl null 2
4 4 ayva 1 tl null 2
5 5 patetes 2 tl nul 3
6 6 soğan 5 tl null 3
benim sorum (özel kodu 2) olan fiyat fiyat1 e yazılmasını istiyorum
şimdiden tşk
Merhabalar,
Bu şekilde bir kodun işinizi görmesi lazım.
UPDATE tblUrunler_2 SET Fiyat1 = (SELECT Fiyat FROM tblUrunler_1 WHERE tblUrunler_2.UrunAdi = tblUrunler_1.UrunAdi AND tblUrunler_1.OzelKod = '2')