读书人

大家帮帮忙啊该怎么解决

发布时间: 2012-01-12 22:11:58 作者: rapoo

大家帮帮忙啊~~~~~~
表如下

id 收费名称 上月读数 本月读数 数量 单价 倍率 应缴费 已缴费 调整费
1 xx 200 100 100 1 1 100 0 0
2 xx 200 100 100 1 1 100 0 0
3 xx 200 100 100 1 1 100 50 0
3 xx 200 100 100 1 1 100 10 0

如果存在ID相同则应缴金额,调整金额,实收金额合并后读出 如果不同则直接读出

[解决办法]
帮顶
[解决办法]
把你发的代码组织好一些,对应一下, "应缴金额,调整金额,实收金额 "这些是什么意思????????


应缴费,调整费,实收费?????????
[解决办法]
id 收费名称 上月读数 本月读数 数量 单价 倍率 应缴费 已缴费 调整费
1 xx 200 100 100 1 1 100 0 0
2 xx 200 100 100 1 1 100 2 2 2 xx 200 100 100 1 1 100 2 2


3 xx 200 100 100 1 1 100 50 0
3 xx 200 100 100 1 1 100 0 0

以上是表的示范

如果ID相同的就求ID相同的和后读出不相同的就直接读出
就像这样求和读出

1 xx 200 100 100 1 1 100 0 0
2 xx 200 200 100 1 1 200 4 4
3 xx 200 100 100 1 1 200 100 0



[解决办法]
写个数据库函数就可以解决的,你可以看看pl/sql,实现这个很简单的~~~~
[解决办法]

create function f_str(@department int)
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ' '
select @ret = @ret+ ', '+phone from text1 where [id] = @department
set @ret = stuff(@ret,1,1, ' ')
return @ret
end
go

select [id],phone1=dbo.f_str([id]) from text1 group by [id] order by [id]
go

drop function f_str


自己改一下,应该没问题了

读书人网 >Java Web开发

热点推荐