View Full Version : بروز رسانی قیمت خرید در انبار
حمیدرضاصادقیان
دوشنبه 20 آذر 1385, 16:21 عصر
با سلام
میخواستم در جدول انبارم قیمت خرید رو براساس آخرین قیمت خرید هر فاکتور قرار بدم.
فرض کنید که 1000 تا فاکتور در تاریخهای مختلف برای اجناس مختلف داریم.
حالا میخوام آخرین قیمت خرید این کالاهای خریده شده را که در فاکتور ثبت شده در انبار قرار بدم.
با تشکر
m_nejad
دوشنبه 20 آذر 1385, 16:35 عصر
انتهای دستور sql باید از دستور sort روی فیلد تاریخ جدول فاکتور خرید استفاده کنی
saman020
دوشنبه 20 آذر 1385, 16:44 عصر
update kala
set ghaymatkharid
=
(select top 1 ghaymat from faktor where faktor.kodkala=kala.kodkala order by tarikh desc)
حمیدرضاصادقیان
دوشنبه 20 آذر 1385, 18:07 عصر
سلام ممنون از پاسخگویی تون. سورت کردم براساس تاریخ ولی مشکل اینجاست که در derived table ها حتما باید از top استفاده بشه. سامان جان کد شما ایراد داره زیرا همه قیمتهای خرید همه کالاها رو فقط قیمت خرید کالای اول ما قرار میده.
saman020
سه شنبه 21 آذر 1385, 10:39 صبح
پس باید یک store proc بنویسید و با استفاده از حلقه تک تک آخرین قیمتها را یافته و update کنید
حمیدرضاصادقیان
سه شنبه 21 آذر 1385, 14:15 عصر
با در derived table میشه با استفاده از group by کار update رو انجام داد .ولی یک مقداری به مشکل برخوردم .
حمیدرضاصادقیان
شنبه 25 آذر 1385, 14:56 عصر
سلام .من کد زیر رو نوشتم مشکل اینه که بعضی از کالاها در تاریخهای مختلف خرید داشتن و همین کارو سخت کرده.
update pa set pa.prc_p=p_i.fei
from p_anbar pa
join (Select top 10000 p_i.code_k,p_i.code_v,p_i.rdfanbar,p_i.fei
from p_iriz1 p_i inner join p_inpt pin on
in.code=p_i.code order by pin.date1 desc) as p_i
on p_i.code_k=pa.cod_k and p_i.code_v=pa.cod_v and p_i.rdfanbar=pa.rdfanbar
حمیدرضاصادقیان
دوشنبه 27 آذر 1385, 07:39 صبح
از دوستان کسی نیست راهنمایی کنه؟
SQLPRO
دوشنبه 27 آذر 1385, 10:44 صبح
از دوستان کسی نیست راهنمایی کنه؟
دوست عزیز شما از Left Join یا Right Join استفاده کن. ببین به نتیجه میرسی یا نه.( Drived Table با دستور Select رو میگم)
راستش چون ساختار تیبل هات رو خوب نمیدونستم کدی ننوشتم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.