读书人

Delphi7 在DBGRID中显示查询结果中两数

发布时间: 2013-01-25 15:55:29 作者: rapoo

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中自己计算

读书人网 >.NET

热点推荐