我有下面两个表需要合并成一个表,请问怎样实现:
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
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
select invoiceNo, goodName, price, currency,costName,amount from table1,table2 where table1.invoiceNo=table2.invoiceNo
Oracle数据库:
CREATE TABLE Newtable AS
Select T2.invoiceNo, goodName, price, currency, costName, amount
from table1 T1, table2 T2
where T1.invoiceNo(+)=T2.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
然后打印到发票单据上.如果按照以上查询结果.就会有两个'其它商品','200','RMB',这样总额就变成了2*200=400. 这样的发票被打印出来.马上就会作废. 这肯定是不符号要求的.也有人让我改表结构,问题是不能更改.所以希望各位专家出谋划策,指点指点.当然,我需要的是在编程中实现.期待你们的答复.