sempaisaleh
جمعه 05 مهر 1392, 13:45 عصر
با سلام خدمت دوستان
من یه تیکه کد نوشتم که یکی از فیلدها رو میگیره و با عملگر تقسیم اون به یه عدد دیگه تقسیم میکنه. حالا مشکل اینجاست که ممکن جواب اعشار در بیاد. چیکار میشه کرد که عدد صحیح اون رو بدست بیاریم؟
با تشکر
update S_DTL_FCT
set
QUANTITY=QUANTITY*50/100
from
S_DTL_FCT INNER JOIN S_HED_FCT ON S_DTL_FCT.id = S_HED_FCT.id
where
(S_HED_FCT.ACC_YEAR = 1392) AND (S_HED_FCT.Stock_cd = 9) AND (S_DTL_FCT.OD_CD = '10005' OR S_DTL_FCT.OD_CD = '10006' OR S_DTL_FCT.OD_CD = '10008' OR S_DTL_FCT.OD_CD = '10009' OR S_DTL_FCT.OD_CD = '10011' OR S_DTL_FCT.OD_CD = '10012') AND (S_HED_FCT.FLAG = 2) and (S_DTL_FCT.id>=8601) and (S_DTL_FCT.id<=9193)
یه راه دیگه هم هست. اینه که بیاد روند کنه(کمتر از نیم رو به پایین و بالاتر از نیم رو به بالا روند کنه). اینم اگه میشه دستورش رو بدین
من یه تیکه کد نوشتم که یکی از فیلدها رو میگیره و با عملگر تقسیم اون به یه عدد دیگه تقسیم میکنه. حالا مشکل اینجاست که ممکن جواب اعشار در بیاد. چیکار میشه کرد که عدد صحیح اون رو بدست بیاریم؟
با تشکر
update S_DTL_FCT
set
QUANTITY=QUANTITY*50/100
from
S_DTL_FCT INNER JOIN S_HED_FCT ON S_DTL_FCT.id = S_HED_FCT.id
where
(S_HED_FCT.ACC_YEAR = 1392) AND (S_HED_FCT.Stock_cd = 9) AND (S_DTL_FCT.OD_CD = '10005' OR S_DTL_FCT.OD_CD = '10006' OR S_DTL_FCT.OD_CD = '10008' OR S_DTL_FCT.OD_CD = '10009' OR S_DTL_FCT.OD_CD = '10011' OR S_DTL_FCT.OD_CD = '10012') AND (S_HED_FCT.FLAG = 2) and (S_DTL_FCT.id>=8601) and (S_DTL_FCT.id<=9193)
یه راه دیگه هم هست. اینه که بیاد روند کنه(کمتر از نیم رو به پایین و بالاتر از نیم رو به بالا روند کنه). اینم اگه میشه دستورش رو بدین