大家帮帮忙啊~~~~~~
表如下
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
自己改一下,应该没问题了