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