XiaoShouDanHao 表,有“  销售单号、销售日期、销售金额”三个字段
TuiHou表,有“销售单号、退货日期、退货金额”三个字段(两个表中的单号是一致的、销售日期和退货日期也是一致的)
怎么让两个表中的 “单号、日期、销售金额、退货金额”四个字段内容显示到一个dbgrid中呢。

解决方案 »

  1.   

    select b.销售单号,a.销售日期,a.销售金额,b.退货金额 from XiaoShouDanHao a left join TuiHou b on a.销售单号=b.销售单号
      

  2.   

    select a.销售单号,a.销售日期,a.销售金额,isnull(b.退货金额,0) as 退货金额 
    from XiaoShouDanHao a left join TuiHou b on a.销售单号=b.销售单号
    //上述语句考虑了有的销售单可能没有对应的退货单。
      

  3.   

    left join ->改為 Inner Join
      

  4.   

    首先lz要考虑一下:
    1.如果以表XiaoShouDanHao数据为主,考虑有左连接
    select b.销售单号,a.销售日期,a.销售金额,b.退货金额 from XiaoShouDanHao a inner join TuiHou b on a.销售单号=b.销售单号2.某些值可能为空,考虑有全连接join(因为在两张表中可以有id不同的值)
    select b.销售单号,a.销售日期,a.销售金额,b.退货金额 from XiaoShouDanHao a join TuiHou b on a.销售单号=b.销售单号