2012-04-12 114 views
1

我必须在tcl中编写此代码,而且我非常沮丧,因为这是我第一次参加tcl。我需要显示如下:enter image description heretcl/informix获取数据库并以表格形式显示

我正在使用tcl/informix,并且我正在为如何实现上述目标而苦苦挣扎。下面是一个伪代码,我写

select event_date,attempts_cnt,success_cnt,fail_cnt from cc_web_ppv_counts WHERE 
     event_id='123' 
    { 
     get $sd_attempt_cnt 
     get $sd_success_cnt 
     get $sd_fail_cnt 
      get event_date 




     select event_date,attempts_cnt,success_cnt,fail_cnt from cc_web_ppv_counts WHERE 
      event_id='125' 
     { 
      get $hd_attempt_cnt 
      get $hd_success_cnt 
      get $hd_fail_cnt 

      $total_attempts=$sd_attempt_cnt + $hd_attempt_cnt; 
      $total_success=$sd_success_cnt + $hd_success_cnt; 
      $total_fail=$total_attempts -$total_success; 
      $success_rate=($total_success/$total_attempts)*100; 
      $hd_success_rate=($hd_success_cnt/total_success)*100; 
      $sd_success_rate=($sd_success_cnt/total_success)*100; 
     } 
    } 

注有每个活动日期(例如今天)respectively.so日期必须在输出动态显示将只有2 records.for SD和HD。

如果somone能够指出tcl中的一些示例,它会像上面那样提取数据并显示,我将不胜感激。

+0

您需要一个SQL游标来遍历每个event_date并每天处理数据。您应该能够在1条SQL语句中完成所有操作,但我很熟悉Informix。如果你稍微解释一下你使用的是什么技术,你可能会得到更多的帮助。 – TrojanName 2012-04-13 09:20:03

回答

1

可能tclodbc与适当的ODBC驱动程序是一种方式。

至于问题的第二部分,答案在很大程度上取决于你如何定义“显示”。

相关问题