PDA

View Full Version : یه دستور اس کیو ال



s_mm99
یک شنبه 16 مرداد 1384, 10:51 صبح
من می خوام داخل دستور اس کیو ال دوتا از فیلدای جدول رو بر هم تقسیم کنم و حاصل رو تا دو رقم گرد کنم چطور میتونم اینکارو انجام بدم و در ضمن فیلد مخرج بعضی مواقع صفر است و میخوام چک کنه ببینه صفر هست یانه در صورتی صفر نبود این تقسیم رو انجام بده میشه دستور اس کیو ال روشو به من بگین

Touska
یک شنبه 16 مرداد 1384, 10:57 صبح
خوب یا می تونی از دستورات Delphi استفاده کنی یا دستورات Sql که برای هر دو

راهنمای کاملی وجود دارد.

1 - راهنمای خود دلفی با زدن دکمه F1
2 - راهنمای خود Sql با زدن Shift+F1

موفق باشید :)

s_mm99
دوشنبه 17 مرداد 1384, 08:09 صبح
من اونجا که تو گفتی چیزی پیدا نکردم ولی فهمیدم باroundمیشه گرد کرد اما چک کردن صفر بودن رو نفهمیدم در ضمن اینکه چطور میشه براش مشخص کرد به پایین گرد کنه یا به بالا

Kamyar.Kimiyabeigi
دوشنبه 17 مرداد 1384, 08:21 صبح
در sql داخل booksonline دنبال divide by zero بگرد

esi022
دوشنبه 17 مرداد 1384, 09:52 صبح
begin transaction

DECLARE @myresult float

SET @myresult = round(field1 / field2,2)

IF @@ERROR <> 0

ROLLBACK TRANSACTION

ELSE

COMMIT TRANSACTION



only ali keshavarz :D

s_mm99
دوشنبه 17 مرداد 1384, 11:10 صبح
ببین اینی که تو نوشتی یه پراسیجر نه من در مورد این چیزا زیاد نمیدونم میشه بیشتر بگی در ضمن من بانکم اکسسه

m-khorsandi
دوشنبه 17 مرداد 1384, 11:24 صبح
درود

اگه فقط میخوای نمایش بدی :


Select round(Value_1 / Value_2, 2) as Result, Value_3 from prices
where Value_3 = 0

s_mm99
دوشنبه 17 مرداد 1384, 11:59 صبح
بااین کدی که نوشتی اگه value_2 صفر باشه مشکل پیش میاد

s_mm99
دوشنبه 17 مرداد 1384, 12:01 عصر
بااین کدی که نوشتی اگه value_2 صفر باشه مشکل پیش میاد و درضمن برای round چطور میشه مشخص کرد که به بالا گرد شه یا پایین

m-khorsandi
دوشنبه 17 مرداد 1384, 12:16 عصر
من فکر کردم شما یک فیلد سومی داری که میخوای اگه اون مقدار 0 داشت محاسبه انجام بشه،
در هر صورت شما میتونی از این کد استفاده کنی:


Select Value_1, Value_2,
Case Value_2
when 0 then Value_1
else round(Value_1 / Value_2, 2)
end as Result
from prices

s_mm99
دوشنبه 28 شهریور 1384, 11:07 صبح
وقتی دستور یکه نوشتی رو اجرا میکنم یه خطا میده که syntax اشتباه است فکر میکنم با اکسس مشکل داشته باشه باید جور دیگه ای اون نوشت نمیدونم میشه راهنمایی کنید