PDA

View Full Version : اعشار در تقسیم دیتای نوع bigint



komeil64
شنبه 30 دی 1391, 08:48 صبح
من با کد زیر دو رکورد از دو تا جدول که از نوع bigint هستن رو تقسیم می کنیم. عدد صحیح باشن مشکلی نیست اما اعشار بخوره صفر نشون میده
چی کارش کنم که خروجی اعشار دار بهم بده؟

SELECT [tbl_Currecy_Convert].[ID],
[tbl_Currecy_Convert].[CurrencyFa],
[tbl_Currecy_Convert].[CurrencyEn],
[tbl_Currecy_Convert].[UnitFa],
[tbl_Currecy_Convert].[UnitEn],
[tbl_Charges].[Charge] / [tbl_Currecy_Convert].[Price] as 'Div'
FROM [liberty].[dbo].[tbl_Currecy_Convert] left join
[liberty].[dbo].[tbl_Charges] on [tbl_Charges].[UserName]='aliali'

ممنون میشم راهنمایی کنین

محمد سلیم آبادی
شنبه 30 دی 1391, 09:21 صبح
اینو امتحان کنید:

[tbl_Charges].[Charge] * 1. / [tbl_Currecy_Convert].[Price] as 'Div'

komeil64
شنبه 30 دی 1391, 10:07 صبح
ممنون
فقط تعداد ارقام اعشارشو کجا مشخص کنم؟ مثلا دو رقم اعشار نشون بده

محمد سلیم آبادی
شنبه 30 دی 1391, 10:15 صبح
برای این منظور باید عدد رو تبدیل کنی به decimal یا numeric
این رو امتحان کنین:

cast([tbl_Charges].[Charge] * 1. / [tbl_Currecy_Convert].[Price] as decimal(38,2)) as 'Div'