`

sql行结果行转列现实,以及数值/百分比显示切换

    博客分类:
  • RUBY
 
阅读更多
<div class="ui blue segment">
  <div class="right floated ui mini buttons"> 
    <button class="ui mini button green show_data">#</button>
    <button class="ui mini button show_rake">%</button>
  </div>
  <table class="ui selectable striped celled table">
    <thead>
    <tr>
      <th class="center aligned" style="width: 10%;">Time</th>
      <th class="center aligned" style="width: 10%;">Client Development</th>
      <th class="center aligned" style="width: 15%;">Beginning of Month</th>
      <th class="center aligned" style="width: 15%;">End of Month</th>
      <th class="center aligned" style="width: 15%;">Trend</th>
    </tr>
    </thead>
    <tbody>
    <% (@reports_detail_size-1).times.each do |index| %>
        <tr >
          <td rowspan="5"><%= @reports_detail[index]['created_at'].strftime('%Y-%m-%d') %> - <%= @reports_detail[index+1]['created_at'].strftime('%Y-%m-%d') %></td>
          <td>Total Client</td>
          <td>
            <span class='date'><%= a = @reports_detail[index]['buyer_count'] ; a %></span>
            <span class="rake">--</span>
          </td>
          <td>
            <span class='date'><%= b = @reports_detail[index+1]['buyer_count'] ; b %></span>
            <span class="rake">--</span>
          </td>
          <td class="center aligned" >
            <span class='date'><%= c = b - a ; c.abs %> <i class="long arrow <%= c.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
            <span class="rake"><%= cc = (a - b ) *  100 / a ; cc.abs.round(2) %>% <i class="long arrow <%= cc.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
          </td>
        </tr>
        <tr >
          <td>No Contact</td>
          <td>
            <span class='date'><%= d = @reports_detail[index]['buyer_no_contact'] ; d %></span>
            <span class="rake"><%= dd = d * 100 / a ; dd.round(2) %>%</span>
          </td>
          <td>
            <span class='date'><%= e = @reports_detail[index+1]['buyer_no_contact'] ; e %></span>
            <span class="rake"><%= ee = e * 100 / b ; ee.round(2) %>%</span>
          </td>
          <td class="center aligned" >
            <span class='date'><%= f = e - d ; f.abs %> <i class="long arrow <%= f.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
            <span class="rake"><%= ff = (ee - dd) * 100 / ee ; ff.abs.round(2) %>% <i class="long arrow <%= ff.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
          </td>
        </tr>
        <tr >
          <td>Contacting</td>
          <td>
            <span class='date'><%= g = @reports_detail[index]['buyer_contacting'] ; g %></span>
            <span class="rake"><%= gg = g * 100 / a ; gg.round(2) %>%</span>
          </td>
          <td>
            <span class='date'><%= h = @reports_detail[index+1]['buyer_contacting'] ; h %></span>
            <span class="rake"><%= hh = h * 100 / b ; hh.round(2) %>%</span>
          </td>
          <td class="center aligned" >
            <span class='date'><%= i = h-g ; i.abs %> <i class="long arrow <%= i.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
            <span class="rake"><%= ii = (hh - gg) * 100 / hh ; ii.abs.round(2) %>% <i class="long arrow <%= ii.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
          </td>
        </tr>
        <tr >
          <td>Developed</td>
          <td>
            <span class='date'><%= j = @reports_detail[index]['buyer_developed'] ; j %></span>
            <span class="rake"><%= jj = j * 100 / a ; jj.round(2) %>%</span>
          </td>
          <td>
            <span class='date'><%= k = @reports_detail[index+1]['buyer_developed'] ; k %></span>
            <span class="rake"><%= kk = k * 100 / b ; kk.round(2) %>%</span>
          </td>
          <td class="center aligned" >
            <span class='date'><%= l = k-j ; l.abs %> <i class="long arrow <%= l.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
            <span class="rake"><%= ll = (kk - jj) * 100 / kk ; ll.abs.round(2) %>% <i class="long arrow <%= ll.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
          </td>
        </tr>
        <tr >
          <td>Failed</td>
          <td>
            <span class='date'><%= m = @reports_detail[index]['buyer_failed'] ; m %></span>
            <span class="rake"><%= mm = m * 100 / a ; mm.round(2) %>%</span>
          </td>
          <td>
            <span class='date'><%= n = @reports_detail[index+1]['buyer_failed'] ; n %></span>
            <span class="rake"><%= nn = n * 100 / b ; nn.round(2) %>%</span>
          </td>
          <td class="center aligned" >
            <span class='date'><%= q = n-m ; q.abs %> <i class="long arrow <%= q.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
            <span class="rake"><%= qq = nn == 0 ? 0 : (nn - mm) * 100 / nn ; qq.abs.round(2) %>% <i class="long arrow <%= qq.to_i > 0 ? 'up' : 'down'%> icon"></i> </span>
          </td>
        </tr>
    <% end %>
    </tbody>
  </table>

</div>
  • 大小: 95.4 KB
  • 大小: 92.4 KB
0
0
分享到:
评论

相关推荐

    zabbix下SqlServer监控指标清单.docx

    在IT监控领域,Zabbix是一个广泛使用的开源监控解决方案,它能够有效地监测各种IT基础设施,包括数据库服务器如SQL Server。在Zabbix中,监控SQL Server的关键性能指标有助于确保数据库的稳定性和高效率。以下是一些...

    sql常用语句

    39. **SUM**: `SUM`用于计算数值列的总和。 40. **TABLE**: `TABLE`是数据存储的基本单位,由列和行组成。 41. **TOP**: `TOP`用于返回查询结果的前N行。 42. **TRIGGER**: `TRIGGER`在特定事件(如INSERT、...

    易买网sql数据库,下载的需要下载数据库

    ### 易买网SQL数据库构建与配置详解 #### 一、背景介绍 根据提供的信息,“易买网SQL数据库,下载的需要下载数据库”这一标题暗示了一个数据库资源的分享或者一个项目的组成部分缺失的情况。描述“刚刚那个只有项目...

    grafana安装及使用.docx

    7. 设置右侧值的显示:设置右侧值的显示格式,例如数值、百分比等。 8. 设置其他属性:设置其他属性,例如 Refresh Rate、Query timeout 等。 9. 选择要展示的数据:选择要展示的数据,例如表格、折线图、柱状图等。...

    C#程序开发范例宝典(第2版).part08

    实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态...

    C#程序开发范例宝典(第2版).part13

    实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态...

    C#程序开发范例宝典(第2版).part02

    实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态...

    C#程序开发范例宝典(第2版).part12

    实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态...

    Oracle数据库日常维护手册.pdf

    - 该命令将显示监听器是否正在运行以及其端口、协议等配置信息。 - 监听器的状态应为“LISTENER”,表示监听器正在运行并能接收来自客户端的连接请求。 #### 二、检查系统和Oracle日志文件 ##### 2.1 检查操作...

    aix系统性能管理及oracle案例分析.docx

    - **SQL语句优化**:优化SQL查询语句,减少不必要的数据扫描。 - **索引管理和使用**:合理创建索引,提高查询效率。 - **分区策略**:采用合适的分区策略,提高数据访问速度。 综上所述,AIX系统的性能管理是一个...

Global site tag (gtag.js) - Google Analytics