SELECT 目的地, 收货人姓名 AS 客户名, SUM(实付金额) - SUM(实收货款总额) 
                                               AS 垫付款未收已付未出票
                                         FROM 运单表
                                         WHERE (开单日期 >= '2008-6-1') AND 
                                               (开单日期 <= '2008-6-7') AND 
                                               (实收货款总额 = 0) AND (LEFT(货款类型, 2)= '垫付') AND (实付金额 >0) GROUP BY 目的地,收货人姓名 ORDER BY 目的地,收货人姓名
//--查出来一共117条: 天冿的是47条, 常洲的是12条,临沂的是24条,洛阳的是34条但是,下面的
SELECT 目的地, 收货人姓名 AS 客户名, SUM(实付金额) - SUM(实收货款总额) 
                                               AS 垫付款未收已付未出票 FROM 运单表
                                         WHERE (开单日期 >= '2008-6-1') AND 
                                               (开单日期 <= '2008-6-7') AND 
                                               (实收货款总额 = 0) AND (LEFT(货款类型, 2) 
                         = '垫付') AND (实付金额 > 0) and 目的地='天冿' 
                    GROUP BY 目的地,收货人姓名 ORDER BY 目的地,收货人姓名
//这句查天冿的数据,一条都 查不出来.....这是怎么回事啊....

解决方案 »

  1.   

    目的地 like '%天冿%' 
      

  2.   


    有可能,LTRIM(目的地)='天冿'
      

  3.   

    同意楼下的,应该是空格的原因,再加个rtrim把右空格也去了
      

  4.   

    SELECT 目的地, 收货人姓名 AS 客户名, SUM(实付金额) - SUM(实收货款总额) 
                                                   AS 垫付款未收已付未出票 FROM 运单表
                                             WHERE (开单日期 >= '2008-6-1') AND 
                                                   (开单日期 <= '2008-6-7') AND 
                                                   (实收货款总额 = 0) AND (LEFT(货款类型, 2) 
                             = '垫付') AND (实付金额 > 0) and 目的地 like '%天冿%' 
    GROUP BY 目的地,收货人姓名 ORDER BY 目的地,收货人姓名
      

  5.   

    就是SQL出了点问题哦    气死人了哦     我用就有问题. 别人用就不出问题.
      

  6.   

    把你的语句在调试环境下取出来COPY到SQL Server中运行一下不就知道那出问题了啊
      

  7.   

    用havingSELECT 目的地, 收货人姓名 AS 客户名, SUM(实付金额) - SUM(实收货款总额) 
                                                   AS 垫付款未收已付未出票 FROM 运单表
                                             WHERE (开单日期 >= '2008-6-1') AND 
                                                   (开单日期 <= '2008-6-7') AND 
                                                   (实收货款总额 = 0) AND (LEFT(货款类型, 2) 
                             = '垫付') AND (实付金额 > 0)  
                        GROUP BY 目的地,收货人姓名 Having 目的地='天冿' ORDER BY 目的地,收货人姓名
      

  8.   


    是同一个数据库吗,sql打补丁没有