关于表中两行合并一行的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:46:06
车牌号 费用类型 金额 到期日期
66 养路费 35 2009-1-1
66 附加费 87 2009-1-1
最后显示成 车牌号 费用类型 金额 到期日期 费用类型 金额 到期日期
66 养路费 35 2009-1-1 附加费 87 2009-1-1

可以啊
排序 按照车牌号第一顺序 费用类型为第二顺序
那么可以设定
奇数行 为附加费
偶数行 为养路费
第一行为表头“车牌号 费用类型 金额 到期日期 费用类型 金额 到期日期”
比如在第二行那么在奇数行里面
第5列设置公式 =D3
第6列设置公式 =C4
第7列设置公式 =D5

然后复制E2:G3 到下面的所有的E/F/G列
然后全部复制 数值型转贴到原来的位置
然后按照E列排序,删除掉E列的数据
就是你要的数据了
^_^
不清楚 可以发信息给我

如果你要是会数据库知识 这个就庚简单了
不过对于小批量数据 这样做就可以了

select a.* ,b.费用类型,b.金额,b.到期日期
from
(select * from 表名 where 费用类型='养路费' ) a,
(select * from 表名 where 费用类型='附加费' ) b
where a.车牌号=b.车牌号

假设表名为Fee

select f1.车牌号, f1.费用类型, f1.金额 ,f1.到期日期,
f2.费用类型, f2.金额 ,f2.到期日期
from Fee f1 inner inner join Fee f2 on f1.车牌号=f2.车牌号
and f1.费用类型 <> f2.费用类型
where f1.费用类型 = '养路费';