SELECT SalesManSysNo ,
  SUM(dbo.DO_Master.CashPay) FillPrice ,
  SUM(DO_Item.Quantity) FillNumber
  FROM dbo.SO_Master Smt
  LEFT JOIN dbo.DO_Master ON smt.SysNo = dbo.DO_Master.SOSysNo
  LEFT JOIN dbo.DO_Item ON dbo.DO_Master.SysNo = dbo.DO_Item.DOSysNo
  WHERE SalesManSysNo = 1
  AND dbo.DO_Master.OutTime >= '2011-05-01'
  AND dbo.DO_Master.OutTime <= '2011-05-31'
  AND dbo.DO_Master.Status = 1
  AND SOType=3
  GROUP BY SalesManSysNo
加上红色部分有重复语句,该怎么解决

解决方案 »

  1.   

    AND dbo.DO_Master.OutTime >= '"2011-05-01"'
      AND dbo.DO_Master.OutTime <= '"2011-05-31"'
      

  2.   

    LEFT JOIN dbo.DO_Item ON dbo.DO_Master.SysNo = dbo.DO_Item.DOSysNo????
      

  3.   

     有重复语句是什么意思,能把sql错误信息发出来不
      

  4.   


    语句没有错误,只是加上LEFT JOIN dbo.DO_Item ON dbo.DO_Master.SysNo = dbo.DO_Item.DOSysNo这句后查询的数据有重复的
      

  5.   


    是不是 你连接 时表与表连接时关联的字段不对要不就是你 sql 语句中主表和从表选的不对
      

  6.   

    SUM(dbo.DO_Master.CashPay) FillPrice ,
    就是这个字段会有重复的相加