有个收入记账表,记录了每个车的费用。
现在先根据车牌表获取所有车一段时间的费用。科目类别            所有的上级科目                        费用
苏B-J22777  主营业务成本. 汽车费. 油费.            100
苏B-J22777  主营业务成本. 汽车费. 修理费.          450
苏B-J22777  主营业务成本. 汽车费. 停车费.          130 
苏B-J22777  主营业务成本. 汽车费. 洗车费.          30
苏B-J22777  主营业务成本. 汽车费. 罚款费.          70 
仲痨           管理费用. 工资. 苏B-J22777.            3200
苏B-J22777  管理费用. 差旅费.                      450车牌号码
B-J22777如果用join会把科目类别不是车牌号码的那些费用遗漏点,我想要下面这样的数据
车牌号              科目类别            所有的上级科目                        费用
苏B-J22777          苏B-J22777  主营业务成本. 汽车费. 油费.            100
苏B-J22777          苏B-J22777  主营业务成本. 汽车费. 修理费.          450
苏B-J22777          苏B-J22777  主营业务成本. 汽车费. 停车费.          130 
苏B-J22777          苏B-J22777  主营业务成本. 汽车费. 洗车费.          30
苏B-J22777          苏B-J22777  主营业务成本. 汽车费. 罚款费.          70 
苏B-J22777          仲痨           管理费用. 工资. 苏B-J22777.            3200
苏B-J22777          苏B-J22777  管理费用. 差旅费.                      450

解决方案 »

  1.   

    你的要求没写完整。
    科目类别            所有的上级科目                        费用 -- 3例
    苏B-J22777 主营业务成本. 汽车费. 油费.            100 -- 4例车牌号              科目类别            所有的上级科目                        费用 -- 4例
    苏B-J22777          苏B-J22777 主营业务成本. 汽车费. 油费.            100 --6例
      

  2.   


    --> 测试数据:[TA]
    if object_id('[TA]') is not null drop table [TA]
    create table [TA]([科目类别] varchar(10),[所有的上级科目] varchar(27),[费用] int)
    insert [TA]
    select '苏B-J22777','主营业务成本.汽车费.油费.',100 union all
    select '苏B-J22777','主营业务成本.汽车费.修理费.',450 union all
    select '苏B-J22777','主营业务成本.汽车费.停车费.',130 union all
    select '苏B-J22777','主营业务成本.汽车费.洗车费.',30 union all
    select '苏B-J22777','主营业务成本.汽车费.罚款费.',70 union all
    select '仲痨','管理费用.工资.苏B-J22777.',3200 union all
    select '苏B-J22777','管理费用.差旅费.',450
    --> 测试数据:[TB]
    if object_id('[TB]') is not null drop table [TB]
    create table [TB]([车牌号码] varchar(8))
    insert [TB]
    select 'B-J22777'select [车牌号码],科目类别,所有的上级科目,费用
    from [TA] A,[TB] B 
    where charindex(B.[车牌号码],[科目类别]+[所有的上级科目])>0/*
    车牌号码     科目类别       所有的上级科目                     费用
    -------- ---------- --------------------------- -----------
    B-J22777 苏B-J22777  主营业务成本.汽车费.油费.              100
    B-J22777 苏B-J22777  主营业务成本.汽车费.修理费.             450
    B-J22777 苏B-J22777  主营业务成本.汽车费.停车费.             130
    B-J22777 苏B-J22777  主营业务成本.汽车费.洗车费.             30
    B-J22777 苏B-J22777  主营业务成本.汽车费.罚款费.             70
    B-J22777 仲痨         管理费用.工资.苏B-J22777.          3200
    B-J22777 苏B-J22777  管理费用.差旅费.                   450(7 行受影响)*/drop table TA,TB