PDA

View Full Version : مقدار عددی مبلغ



mehdi5106
دوشنبه 15 شهریور 1389, 17:19 عصر
چه کار کنم تا مقدار یک فیلد مبلغ ، بدون ارقام اعشاری باشد.
می خوام زمان کوئری گرفتن مبلغ خالص نمایش داده شود .چون هر موقع کوئری گرفتم به این شکل نمایش داده میشه:
250000,0000

بهزادصادقی
دوشنبه 15 شهریور 1389, 20:56 عصر
کد ذیل 4 راه مختلف را برای چنین کاری به نمایش می گذارد. اگر سوالی داشتید، در خدمت خواهم بود:



if object_id( 'dbo.MoneyColumnTest' ) is not null
drop table dbo.MoneyColumnTest;
go

create table dbo.MoneyColumnTest
(
id int identity(1,1) primary key,
amount money
)

insert dbo.MoneyColumnTest (amount) values (124);
insert dbo.MoneyColumnTest (amount) values (4);
insert dbo.MoneyColumnTest (amount) values (20);
insert dbo.MoneyColumnTest (amount) values (1);
insert dbo.MoneyColumnTest (amount) values (0);
insert dbo.MoneyColumnTest (amount) values (14);

select m.amount from dbo.MoneyColumnTest m;

select
convert( numeric(5,0), m.amount),
convert( decimal( 6, 0 ), m.amount ),
cast( m.amount as int ),
str( m.amount, 7, 0 )
from
dbo.MoneyColumnTest m;