|
Const sSQL = 'SELECT TJHB.JHND AS "计划年度",%s TJHB.JHFL AS "计划分类", '
+ 'TXMB.BZBM AS "编制部门", TXMB.XMZT AS "项目状态", '
+ 'COUNT(TXMB.XMMC) AS "个数", SUM(TXMB.JHFY) AS "计划费用", '
+ 'SUM(TXMB.JSJE) AS "结算金额" FROM TXMB, TJHB, TJHXMQD '
+ 'WHERE TJHB.XH = TJHXMQD.JHXH and TJHXMQD.XMXH = TXMB.XH '
+ 'GROUP BY TJHB.JHND, TJHB.JHJD, TJHB.JHFL, TXMB.BZBM, TXMB.XMZT '
+ 'ORDER BY TJHB.JHND, TJHB.JHJD, TJHB.JHFL, TXMB.BZBM, TXMB.XMZT ';
sSQL2 = ' TJHB.JHJD AS "计划季度", ';
sSQL3 = ' TJHB.JHYD AS "计划月度", ';
var
tmpSQL :String;
begin
Case Index of
0 : tmpSQL := SysUtils.Format(sSQL,['']);
1 : tmpSQL := SysUtils.Format(sSQL,[sSQL2]);
2 : tmpSQL := SysUtils.Format(sSQL,[sSQL3]);
end;
dsbJDTJ.DataSet.Close;
TPivotDataSet(dsbJDTJ.DataSet).DecisionDef.SQL := tmpSQL ;
dsbJDTJ.DataSet.Open;
如上代码,报下面错误:
|
|