我现在有个数据源(表一)
结构为:
计提月份,班次,线路,司机号,营运日期,里程数,车次数,客运人次,客运收入要得到的结果(表二),主要是算出司机的计提
结构为:
计提月份,司机号,计提数问题是计提方案有好多,各条线路都不同,而且每个月都有新方案或必变方案。所以设计的时候可能只能考虑动态设计方案。
我列举一个方案吧:
计提=(线路总客运收入*0.7/线路总车次数)*司机车次数谁能帮我解决这个问题,送你2000分,如果不够再加
结构为:
计提月份,班次,线路,司机号,营运日期,里程数,车次数,客运人次,客运收入要得到的结果(表二),主要是算出司机的计提
结构为:
计提月份,司机号,计提数问题是计提方案有好多,各条线路都不同,而且每个月都有新方案或必变方案。所以设计的时候可能只能考虑动态设计方案。
我列举一个方案吧:
计提=(线路总客运收入*0.7/线路总车次数)*司机车次数谁能帮我解决这个问题,送你2000分,如果不够再加
解决方案 »
- ado中怎么判断Sql语句是否执行成功!(好的方法给50分.)
- 如何将文本数据转换成数据库文件?急,,急,,
- strtoint(tedit(self.FindComponent('edit'+inttostr(i))).Text)
- 高手给我推荐些别的优秀的delphi论坛吧!我只认识这个
- Tlistbox的用法!
- 着急,请帮忙...皮肤无法使用.
- 盼诸位帮忙!!托普对软件工程师待遇如何?用人机制怎么样?是不是有项目才招人,项目结束就走人?
- midas的环境配置问题?
- VC中有CDragListBox,对应的delphi中是哪个控件或怎样设置?
- 使用C++ Builder的人是最多的耶
- 谁有源代码自己写的关于数据库的。简单的。狂送100不够在给。
- 在没有安装delphi的电脑,运行一个三层结构的程序,需要哪些文件?
如果是大数据库,如SqlServer,就可以在数据库中建一个表存 计提的计算公式。
要是简单数据库的话,使用一个脚本控件,可以是Delphi 的,也可以是别的,动态改变脚本来改变计提计算公式。
但是要是只是参数不一样设计的表只需要记录参数了,这样编程也就简单些。
我看到实质了,就是司机的提成奖金 :)
钱当然值2000分了
Creatr View LineMonth as
(select 计提月,线路,SUM(车次),SUM(客运收入) from "该表" group by 线路,计提月)
然后关联
建出一个新View,(就是你要的结果).
如:计提月份,司机号,计提数
然后在Delphi中只调用最后的View.如要改.只要在数据库中改View的语句就行了(不破坏View的结构).
1﹑建一個公式表不就搞定了。(計提月份month,計提公式gs)
假設在表1中﹕计提月份,班次,线路,司机号,营运日期,里程数,车次数,客运人次,客运收入 分別用﹕month,bc,xl,sjh,rq,lcs,ccs,kyrc,kysr來表示。
比如﹕在公式表中建一個公式﹕(假設表為tab_gs)
(先用group by month,sjh 對表1進行分組,假設得到的是tab2,
但在tab2中一定要有kysr﹐ccs字段)
month=200306
gs=(sum(kysr)*0.7/sum(ccs))*ccs
想得出計提不是很簡單了﹕
declare @gs varchar(100),@sql varchar(200)
set @gs=gs from tab_gs where month='月份'
set @sql='select ' + @gs + ' from tab2 into 表2' -----(表2就是你所需要的表)
exec(@sql)
2 用视图,需要更改计算公式时重新构建view
3 用存储过程,利用动态sql 语句,将公式存到某一个表,查询时动态运行
比如
declare @a varcahr(2000)
select @a = '计提=(线路总客运收入*0.7/线路总车次数)*司机车次数'
exec ('select *,' + @a + 'from table')