有表A和表B
表A是销售的具体记录,一次销售(有可能多个销售商品)对应一个销售流水号,一种销售商品一条记录表B是销售单的合计记录.主要字段是销售流水号,金额合计
想要达到的效果如下B.销售流水号  B.金额合计      A.商品名    A.数量......XS001          50             商品A       5
XS001          50             商品B       4
XS001          50             商品C       3
........字段顺序无所谓麻烦了~~~

解决方案 »

  1.   

    表A 销售详单号  销售流水号   销售商品   销售数量  单价   金额1          XS001      商品A      2       5     10
    2          XS001      商品B      3       2     6表B就是这样
    B.销售流水号    B销售总金额    A.销售商品   A.销售金额
    XS001          16           商品A       10
    XS001          16           商品B       6XS001        16
    要的效果是B.销售流水号     B.销售总金额       
      

  2.   

    表A 销售详单号  销售流水号  销售商品  销售数量  单价  金额 1          XS001      商品A      2      5    10 
    2          XS001      商品B      3      2    6 表B就是这样 
    销售流水号    销售总金额    
    XS001          16 要的效果是 B.销售流水号    B.销售总金额   A.销售商品    A.销售金额
    XS001           16            商品A       10
    XS001           16            商品B       6
      

  3.   

    select b.销售流水号 , B.销售总金额  ,A.销售商品 , A.销售金额 from a
    left join b on a.销售流水号=b.销售流水号
      

  4.   

    select
      b.销售流水号,b.销售总金额,a.销售商品,a.销售金额
    from
      a
    join
      b
    on
      a.销售流水号=b.销售流水号
      

  5.   


    --生成测试数据
    select * into A from 
    (
    select '1' '销售详单号','XS001' '销售流水号','商品A' '销售商品','2' '销售数量','5' '单价','10' '金额'
    union all select '2','XS001','商品B','3','2','6' 
    ) as Taselect * into B from
    (
    select 'XS001' '销售流水号','16' '销售总金额'
    ) as Tb select B.[销售流水号] as 'B.销售流水号',B.[销售总金额] as 'B.销售总金额',A.[销售商品] as 'A.销售商品',A.[金额] as 'A.销售金额'
    from A,B where A.[销售流水号] = B.[销售流水号]drop table A,B------------------------------------------
    B.销售流水号 B.销售总金额 A.销售商品 A.销售金额
    ------- ------- ------ ------
    XS001   16      商品A    10
    XS001   16      商品B    6(2 行受影响)