SELECT zone, sum(p11) AS sp11, sum(q11) AS sq11, sum(p20) AS sp20, sum(q20) AS sq20
FROM [select areaof.zone,areaof.areaname,x.p11 as p11,x.q11 as q11,x.p20 as p20,x.q20 as q20 from areaof,(select t.dq as dq,sum(gycp11) as p11,sum(gycq11) as q11,sum(gycp20) as p20,sum(gycq20) as q20 from (select t11.dq AS dq,t11.zm AS zm,t11.avgp as gycp11,t11.avgq as gycq11,t20.avgp as gycp20,t20.avgq as gycq20 from (SELECT dq,zm,AVG(gycp) AS avgp,AVG(gycq) AS avgq FROM [byqyxcsb] WHERE dbrrq = '2005年8月12日' AND sj = '11点' GROUP BY dq, zm) as t11,(SELECT dq,zm,AVG(gycp) AS avgp,AVG(gycq) AS avgq FROM [byqyxcsb] WHERE  dbrrq = '2005年8月12日' AND sj = '20点' GROUP BY dq, zm) as t20 where t11.zm= t20.zm) as t group by dq) as x where areaof.areaname=x.dq]
GROUP BY zone;这个语句嵌套了好几层,在ACCESS视图里可以执行,查出了正确结果,但在VC里:
strSQL.Format(_T("上面的语句"));
然后执行 oAdoRecordset.Open((LPCTSTR)strSQL) 失败!
是不是VC里面有限制啊