我那样用了,语法有很多错误。另外,where语句要怎样融合进去呢?

解决方案 »

  1.   

    string sendStrSQL="SELECT 名称,sum(销售数量)as 销售数量,sum(总额)as 总额
     FROM(
    SELECT
    名称,
    sum(销售数量)as 销售数量,
    sum(总额) as 总额
    FROM 销售单明细历史
    group by 名称)s
    GROUP BY 名称
      where 销售日期 between '"+a+"'and '"+b+"'";
    直接这样写不能成功,所以我想请高手指点一下,是不是用到这里哪里的语法需要变化?
      

  2.   

    string sendStrSQL="SELECT 名称,sum(销售数量)as 销售数量,sum(总额)as 总额";
    sendStrSQL+=" FROM( ";
    sendStrSQL+=" SELECT ";
    sendStrSQL+=" 名称, ";
    sendStrSQL+=" sum(销售数量)as 销售数量,";
    sendStrSQL+=" sum(总额) as 总额";
    sendStrSQL+=" FROM 销售单明细历史";
    sendStrSQL+=" group by 名称)s";
    sendStrSQL+=" GROUP BY 名称";
    sendStrSQL+=" where 销售日期 between '"+a+"'and '"+b+"'";
    这样写就可以了