我有下面两个表需要合并成一个表,请问怎样实现:
 table1:
 invoiceNo  goodName  price  currency
 00123456   其它商品  200     RMB table2:
 invoiceNo  costName  amount
 00123456   运费      150
 00123456   文件费    100 合并后的结果:
 Newtable:
 invoiceNo  goodName price currency costName amount
 00123456   其它商品  200   RMB      运费     150
    NULL     NULL     NULL  NULL    文件费    100

解决方案 »

  1.   

    用SQL语句来实现了,
    select invoiceNo, goodName, price, currency,costName,amount from table1,table2 where table1.invoiceNo=table2.invoiceNo
      

  2.   

    什么数据库?
    Oracle数据库:
    CREATE TABLE Newtable AS
    Select T2.invoiceNo, goodName, price, currency, costName, amount
      from table1 T1, table2 T2
     where T1.invoiceNo(+)=T2.invoiceNo
      

  3.   

    同意yujiabian. 应指明invoiceNo是哪个表中的字段
    select table1.invoiceNo, goodName, price, currency,costName,amount from table1,table2 where table1.invoiceNo=table2.invoiceNo查询结果:
    invoiceNo  goodName price currency costName amount
     00123456   其它商品  200   RMB      运费     150
     00123456   其它商品  200   RMB      文件费   100不知gavinzhao (gavin zhao) 要如下的查询结果有何用?
     invoiceNo  goodName price currency costName amount
     00123456   其它商品  200   RMB      运费     150
        NULL     NULL     NULL  NULL    文件费    100
      

  4.   

    这是一个打印发票的数据库, (表1)表示货物的收费.(表2)表示各种费用的收费.它们根据唯一发票号关联.
    然后打印到发票单据上.如果按照以上查询结果.就会有两个'其它商品','200','RMB',这样总额就变成了2*200=400. 这样的发票被打印出来.马上就会作废. 这肯定是不符号要求的.也有人让我改表结构,问题是不能更改.所以希望各位专家出谋划策,指点指点.当然,我需要的是在编程中实现.期待你们的答复.
      

  5.   

    Select Table1.A  , TAble1.B , Table2.A , Table2,B InTo Table3 From Table1, Table2