首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

大家帮帮忙啊该怎么解决

2012-01-12 
大家帮帮忙啊~~~~~~表如下id收费名称上月读数本月读数数量单价倍率应缴费已缴费调整费1xx2001001001110000

大家帮帮忙啊~~~~~~
表如下    
 
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


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

热点排行