2017-06-22 58 views
0

我的應用程序是關於導入一個excel文件,並將字段插入到數據庫中,除了我想在每個級別(Niveau)之下添加一行以進行求和。sum rows values然後把結果放在下一個

我想有一個想法,如何使它

我犯了一個查詢,它完美的作品在MySQL,但我需要在表的包含值

的總和底部添加行

謝謝

<td><?php echo gmdate('H:i:s', $t[11]); ?></td> 
            <tr><?php $sql="select user, equipe, (SUM(TIME_TO_SEC(agent_time))) AS agent_time , (SUM(TIME_TO_SEC(wait))) AS wait , (SUM(TIME_TO_SEC(talk))) AS talk , (SUM(TIME_TO_SEC(dispo))) AS dispo , (SUM(TIME_TO_SEC(pause))) AS pause , (SUM(TIME_TO_SEC(dead))) AS dead , (SUM(TIME_TO_SEC(ps))) AS ps , (SUM(TIME_TO_SEC(pp))) AS pp , (SUM(TIME_TO_SEC(pb))) AS pb , (SUM(TIME_TO_SEC(pam))) AS pam , (SUM(TIME_TO_SEC(pa))) as PA , (SUM(TIME_TO_SEC(login))) AS plogin , (SUM(TIME_TO_SEC(pf))) as pf , (SUM(TIME_TO_SEC(padmin))) AS padmin , (SUM(TIME_TO_SEC(pf))) AS pf, (SUM(TIME_TO_SEC(ppan))) AS ppan from agent_time where equipe='Niveau 3' "; 
            $x = $conn->query($sql); 
            ?></tr> 

image

+0

和你目前的結果是什麼?請在此處添加代碼。 –

+0

i'am卡住了,我想建議我怎麼能做到這一點,謝謝 – madrid

+0

我做了這個查詢,我試了它在mysql中,它完美的工作,現在我需要在我的表的底部添加一行,包含總和的價值 – madrid

回答

0

對於我所看到的,要顯示一個HTML表格的最後一行(代表你數據庫表)與您所做的查詢。該simplier方法是行爲在一個函數負責創建最後一行如下的分離:

function sumLastRow() { 
    $sql="select 
      user, 
      equipe, 
      (SUM(TIME_TO_SEC(agent_time))) AS agent_time , 
      (SUM(TIME_TO_SEC(wait))) AS wait , 
      (SUM(TIME_TO_SEC(talk))) AS talk , 
      (SUM(TIME_TO_SEC(dispo))) AS dispo , 
      (SUM(TIME_TO_SEC(pause))) AS pause , 
      (SUM(TIME_TO_SEC(dead))) AS dead , 
      (SUM(TIME_TO_SEC(ps))) AS ps , 
      (SUM(TIME_TO_SEC(pp))) AS pp , 
      (SUM(TIME_TO_SEC(pb))) AS pb , 
      (SUM(TIME_TO_SEC(pam))) AS pam , 
      (SUM(TIME_TO_SEC(pa))) as PA , 
      (SUM(TIME_TO_SEC(login))) AS plogin , 
      (SUM(TIME_TO_SEC(pf))) as pf , 
      (SUM(TIME_TO_SEC(padmin))) AS padmin , 
      (SUM(TIME_TO_SEC(pf))) AS pf, 
      (SUM(TIME_TO_SEC(ppan))) AS ppan 
     from agent_time 
     where equipe='Niveau 3'"; 

    $x = $conn->query($sql); 
    $result = $x->fetch_object(); 

    if ($result) { 
     $response = "<tr>"; 
     $aux = "<td>%v</td>"; 
     foreach ($result as $key => $value) { 
      $response .= str_replace("%v", $value, $aux); 
     } 

     $response .= "</tr>"; 
    } 

    return $response; 
} 

之後,只是打印在表格的最後一排由該函數返回的值。

相關問題