Delphi7 在DBGRID中显示查询结果中两数据的差
有A,B两个表,用SQL语句查出几组数据,现在需要在显示结果时,显示两数据之间的增减额
A:(销售信息表)产品编号 品名 类别号 店面号 产品成本 销售金额 销售日期
1001 海飞丝 01 01 22 23 2012-01-01
1002 哥弟 02 01 201 220 2012-02-03
B:(销售信息表)产品编号 品名 类别号 店面号 产品成本 销售金额 销售日期
1003 大宝 01 01 8 10 2011-01-01
1004 哥 01 02 200 222 2011-02-03
现在的情况是,用SQL语句按类别,分别求出了11年与12年的成本与收入,并用DBGRID显示出来了,现在想要显示11年、12年成本和收入的增幅情况,并且增长率。
理想显示结果:
类别号 产品成本同期 销售收入同期 产品成本本期 销售收入本期 成本增幅 增长率
01 208 232 22 23 -186 -0.89
02 201 220 201 1
以上同期是指2011年数据,本期是指2012年数据;
现在我能显示的只有:
类别号 产品成本同期 销售收入同期 产品成本本期 销售收入本期
01 208 232 22 23
02 201 220
缺少期的增幅与增长率。求指导!
另:当某一类别上一年没有数据时,怎么求增长率?
[解决办法]
如果你非要在一个数据集中处理的话,写个存储过程吧,或者在表格的drawcell中自己计算