有一个access数据库,其中一表内容如下:代码      名称
0001      A公司
0002      B公司另一表内容如下:日期      公司代码      公司名称     发票号    零件号     数量
2002-01-01 K0001        A公司        IN00001   9432-1046  100.00
2002-01-01 P0001        B公司        IN00002   9432-1047  200.00
2002-01-01 K0001        A公司        IN00003   9432-1048  150.00
2002-01-01 K0001        A公司        IN00003   9432-1049   50.00
生成另一个表,内容如下:日期        代码        名称        发票号     数量
2002-01-01  0001       A公司        IN00001    100.00
2002-01-01  0002       B公司        IN00002    200.00
2002-01-01  0001       A公司        IN00003    200.00
以上操作在DELPHI中如何做到?谢谢!

解决方案 »

  1.   

    table1
    table2
    select b.日期,a.代码,a.名称,b.发票号,b.数量 from table1 as a left jion table2 as b
     on a.名称=b.名称
      

  2.   

    table1
    table2
    select b.日期,a.代码,a.名称,b.发票号,b.数量 into newtable from table1 as a left jion table2 as b
     on a.名称=b.名称
      

  3.   

    设置第一个表为T1,第二表为T2,那么用下面这条语句就可以了select b.日期,a.代码,a.名称,b.发票号,b.数量 from T1 as a left jion T2 as b
     on a.名称=b.名称
      

  4.   

    都没看到一个求 group by 的sum () ?分是好东西,可是也不能生抢啊。没审好题就干活“磨刀不误……”
      

  5.   

    呵呵
    table1
    table2
    select b.日期,a.代码,a.名称,b.发票号,sum(b.数量) into newtable from table1 as a left jion table2 as b
     on a.名称=b.名称 grouop by b.发票号
      

  6.   

    还up什么 ?按照 esu(ESU) 的再做一个group by ,对数量求个sum不就结了? 我不要分。
      

  7.   

    错,group by 的列不够,显示的全列上,除了sum
      

  8.   

    谢谢。可把table1中有的公司,但在table2中没有的公司也取出来了。
      

  9.   

    select b.日期,a.代码,a.名称,b.发票号,sum(b.数量) into newtable from table1 as a,table2 as b
    where a.名称=b.名称 grouop by b.日期,a.代码,a.名称,b.发票号
      

  10.   

    select b.日期,a.代码,a.名称,b.发票号,sum(b.数量) into newtable from table1 as a,table2 as b
    where a.代码=b.代码 grouop by b.日期,a.代码,a.名称,b.发票号
      

  11.   

    我觉得这样的情况最好用DbGrid控件的属性生成lookup关联字段!
    有问题请发信息到我的E-mail:[email protected]