历史数据表 
比如我现在要做一个模拟量报警记录日(班)报表报表需要的内容有:"地点","名称","累计报警次数","累计报警时间","最大值时刻","平均值"
原来的方案:通过c#程序控制生成 界面可以直接调用的表“KJ_AnalogAlarmTable”
脚本里面写下面的代码,就OK了。
这里的脚本,不是javascript,组态软件是基于c# 写的一个软件,在这个软件里,可以建立一些画面,拖一些控件,可以写一些代码。
var sql =SQLDataView("select Place as 地点,TypeName as 名称,AddUpDegree as 累计报警次数 ,AddUpTime as 累计报警时间 ,MaxValueTime as 最大值时刻,AvgValue as 平均值 from KJ_AnalogAlarmTable where StatTimed='"+time+"'");//执行查询类SQL
AddData("gridView526","绑定",sql);但是现在这个方案被否定了。主管说不可以另外再建中间表,也不可以建存储过程,只能从上面的表,写一条sql 完成查询操作。大家可以给我提供一些思路吗?

解决方案 »

  1.   

    主管说不可以另外再建中间表,也不可以建存储过程,只能从上面的表,写一条sql 完成查询操作。
    这代码维护起来得多别扭啊
      

  2.   


    是啊,本来是他做的数据加工的程序方面的,他现在就是把处理的东西,都推给界面上,那样他那部分就非常简单,把压力都放在我这里了界面上的脚本应该是简单的调用,不能写太复杂的程序,,更何况,现在要写一个相当复杂的sql可能会涉及到 ,游标啊,什么的。很多计算在里面
      

  3.   

    我请一个同事帮我先在sql server 里面写sql 实现要查的报表数据,他说写了200多行即使是在sql server 脚本编辑器里识别的关键字,搬到我们组态软件上 不一定识别。。主管也真是,不考虑事情的可行性,就乱指示。完成不了,又说我能力不够,写sql都不会。