在这里,我有两张表,表名分别是dfxx和jhxx
    dfxx的字段有zhh、dh、nf、yf、je(金额)、znj(滞纳金)、sfqf,这张表要在查询中全部显示,
    jhxx的字段有zhh、jbh,这张表与dfxx的关联字是zhh,它在查询中要根据dfxx的zhh显示jbh字段值。
    但dfxx表中一个zhh对应多条记录,在jhxx表中一个zhh对应三条记录。
比如:
dfxx表中的记录
 zhh        dh    nf   yf    je    znj  sfqf
 70000002  0464  2003  1   12.00  1.00   Yes
 70000002  0464  2003  2   12.00  1.00   Yes
jhxx表中的记录
 zhh         jbh
 70000002  07Q053421
 70000002  07Q053422
 70000002  07Q053423
    请问各位高手,查询语句应如何写才能实现如下格式:
 zhh        dh    nf   yf    je    znj  sfqf      jbh
 70000002  0464  2003  1   12.00  1.00   Yes   07Q053421
                                               07Q053422
                                               07Q053423
 70000002  0464  2003  2   12.00  1.00   Yes   07Q053421
                                               07Q053422
                                               07Q053423

解决方案 »

  1.   

    zhh        dh    nf   yf    je    znj  sfqf      jbh
     70000002  0464  2003  1   12.00  1.00   Yes   07Q053421
                                                   07Q053422
                                                   07Q053423
     70000002  0464  2003  2   12.00  1.00   Yes   07Q053421
                                                   07Q053422
                                                   07Q053423请问,你是这么显示的么,这是什么控件,听新鲜的控件
    你在查询的时候把表1的数据group by一下,然后在根据主见去找2表的数据,可以得到你想要的东西
      

  2.   

    SELECT dfxx.zhh,dfxx.dh,dfxx.yf,dfxx.je,dfxx.znj,dfxx.sfqf,jhxx.jbh
    FROM dfxx LEFT OUTER JOIN
         jhxx ON dfxx.zhh=jhxx.zhh
      

  3.   

    你可以把数据先放到一个临时表中去,然后放的时候把jbh有的数据而其他地方没有数据的这条数据令他的其他数据为空放到临时表中去,然后用DbGrid显示出来
      

  4.   

    to:hiflower(花)
    你能不能解释一下,FROM dfxx LEFT OUTER JOIN
                          jhxx ON dfxx.zhh=jhxx.zhh
      

  5.   

    请问:group by 怎么用,我怎么用在什么地方都说我操作符不对啊。
      

  6.   

    实际上还有一张表jbxx,在这张表中包含的字段有zhh、dh、dxh、hm、dz,而dfxx表和jhxx表都是和jbxx表相对应,也就是说jbxx表是主表,另两张表分别是它的子表,而这两张表之间我没有建立主从关系。
        可以说这个查询,我是从三张表中查的,查到的字段应该还包括hm,但这里我只写了一部分。这样的话,我要从三张表中查询,那要怎么实现上面那种格式?
      

  7.   

    SELECT jbxx.hm,dfxx.zhh,dfxx.dh,dfxx.yf,dfxx.je,dfxx.znj,dfxx.sfqf,jhxx.jbh
    FROM jbxx LEFT OUTER JOIN
         dfxx ON jbxx.zhh=dfxx.zhh LEFT OUTER JOIN
         jhxx ON dfxx.zhh=jhxx.zhh左连接查询
      

  8.   

    to:hiflower(花)
    你的这个方法,我试了,查不出来。
    能不能请大家再帮忙想一想。