我刚接触过和你差不多一个报表分析的程序。
我是这样实现的。
sql = "select * from 表名 order by 属性"
CString a = "", b;
int state = 0;
while(存在记录)
{
if(a == "") a = ///属性值;
b = //属性值
if(a == b)
{
提取数据并保存到一个结构中
}
else state = 1;
if(state == 1)
{
处理第一个属性组中所有记录
state = 0;
continue;
}
取下一条记录