金额转人民币面值过程。 高手勿进,,免得浪费时间:)
CREATE PROCEDURE [dbo].[convert_money_par_value] ( @inmoney money) AS
begin
declare @money money --'
,@100num int
,@50num int
,@20num int
,@10num int
,@5num int
,@2num int
,@1num int
select @money=@inmoney
select @money=round(@money,0,1)
select @100num=round(@money/100,0,1), @money=@money-@100num*100
select @50num=round(@money/50,0,1), @money=@money-@50num*50
select @20num=round(@money/20,0,1), @money=@money-@20num*20
select @10num=round(@money/10,0,1), @money=@money-@10num*10
--
select @5num=round(@money/5,0,1), @money=@money-@5num*5
select @2num=round(@money/2,0,1), @money=@money-@2num*2
select @1num=round(@money/1,0,1), @money=@money-@1num*1
select @100num as '100元',@50num as '50元',@20num as '20元',@10num as '10元'
,@5num as '5元',@2num as '2元',@1num as '1元'
END
GO
--结果
-- exec convert_money_par_value 854
-- 100元 50元 20元 10元 5元 2元 1元
- 8 1 0 0 0 2 0
--金额转人民币面值