Forum

Koşullu update
 
Bildirimler
Hepsini Temizle

Koşullu update

3 Yazılar
2 Üyeler
0 Likes
331 Görüntüleme
sinan çakır
(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Merhaba arkadaşlar  içinden çıkamadığım bir sorgu var,  örnek tablo aşağıda, maliyet alanı boş ben manuel doldurdum istediğim onu sorgu ile doldurmak, fistipi alis olan satırları urun alanına göre gruplayıp tutarlarını toplayıp çıkan sonucu urunun toplam adetine böldürüp çıkan sonucu maliyet alanına yazdırmak ama maliyet alanına yazdırırken sadece fistipi satis olanlara yazacak şimdiden teşekkürler.

 

urun fistipi adet tutar maliyet
ceket alis 10 200
ceket alis 10 300
gömlek alis 10 100
gömlek alis 10 150
ceket satis 1 20 25
gömlek satis 2 40 12.5

 

 
Gönderildi : 24/06/2015 18:28

servet çayır
(@servetcayir)
Gönderiler: 26
Eminent Member
 

Merhaba

Şu sorgu işinize yarar sanırım. Dener misiniz?

update [TestDb].[dbo].[cozumpark] set maliyet= myTable.M

from

 (

select urun as U, (sum([tutar])/sum(adet)) AS M

FROM [TestDb].[dbo].[cozumpark] S

where Fistipi='alis'

group by urun

 ) myTable

 where Fistipi='satis' and urun = myTable.U 

 
Gönderildi : 25/06/2015 16:42

sinan çakır
(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Teşekkür ederim servet bey işe yaradı 🙂

 
Gönderildi : 25/06/2015 19:11

Paylaş: