(100分)求教如何制作自动分区间的复杂分组统计报表? 动态拼出having后的条件就可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //假设你将这种区间设置存在一个表中TEMP(KS, JS) strSql := ''; //最后的Sql strKS := ''; //区间开始 strJS := ''; //区间结束 with query1 do begin Close; Sql.Clear; Sql.Add('select ks,js from temp'); Open; while not eof do begin strKS := fieldbyname('ks').asstring; strJS := fieldbyname('js').asstring; strSql := strSql + ' select ''' + strKS + '-' + strJS + ''' area,count(*) from sj_tstj where zgl between ' + strKS + ' and ' + strJS + ' union'; end; strSql := copy(strSql, 1, length(strSql) - 5); //截去最后一个'union' Close; Sql.Clear; Sql.Add(strSql); Open; end; 月亮MM怎么不散分? pagecontrol 一个if语句执行到一半的时候,用什么方法可以跳出来啊 如何在程序中屏蔽系统的状态栏 shanmin进来领分! 如何寫好一個多線程程序 菜题~~线程相关.. 如何区分本机操作系统是否是服务器版本? 打死韩狗: http://www.fuwu100.com/china.asp Delphi现在主要用来干什么? delphi 中的OLE嵌入与链接问题 为这个问题我已经…………
strSql := ''; //最后的Sql
strKS := ''; //区间开始
strJS := ''; //区间结束
with query1 do
begin
Close;
Sql.Clear;
Sql.Add('select ks,js from temp');
Open;
while not eof do
begin
strKS := fieldbyname('ks').asstring;
strJS := fieldbyname('js').asstring;
strSql := strSql + ' select ''' + strKS + '-' + strJS + ''' area,count(*) from sj_tstj where zgl between ' + strKS + ' and ' + strJS + ' union';
end;
strSql := copy(strSql, 1, length(strSql) - 5); //截去最后一个'union'
Close;
Sql.Clear;
Sql.Add(strSql);
Open;
end;