现在有2个表:
入金表,里面含有字段------入金编号,入金日期, 客户编号, 入金金额; 
                                                  r001     1/10      01         100
                             r002     1/15      01         200
销售表,里面含有字段------销售编号,销售日期,客户编号,商品名, 数量, 单价, 销售金额;
                                              x001     1/8       01       cpu    2    1000   2000
                          x002      1/20     02       显示器  1     990    990现想做客户销售统计表,做成之后如下:          区分    日期    编号   客户编号    商品名   数量   单价   入金金额   销售金额
                                                                      销售    1/8    x001   01        cpu   2     1000            2000
                                        入金    1/10   r001   01                           100
                                        入金     1/15   r002   01                           200
                                        销售     1/20   x002   02       显示器   1     990            990
1,请问如何实现上述功能呢?
2,区分下面的“销售”与“入金”字样,原来的两个表里没有,请问如何能显示出来呢?
3,本人用inner join 等语句试验过,但是出现了许多重复冗余的数据,该用哪些语句实现呢?
请高手赐教!!    

解决方案 »

  1.   

    SELECT '入金' AS 区分,
           入金表.入金日期 AS 日期,
           入金表.客户编号 AS 编号,
           '' AS 商品名,
           '' AS 数量,
           '' AS 单价,
           入金表.入金金额 AS 入金金额,
           '' AS 销售金额
      FROM 入金表
    UNION  (SELECT '销售' AS 区分,
                   销售表.销售日期 AS 日期,
                   销售表.客户编号 AS 编号,
                   销售表.商品名 AS 商品名,
                   销售表.数量 AS 数量,
                   销售表.单价 AS 单价,
                   '' AS 入金金额,
                   销售表.销售金额 AS 销售金额
              FROM 销售表 )