如何获得不同运营和不同竞争对手的总结果

时间:2015-09-29 06:41:46

标签: php sql sum

我试图使用sql的sum函数得到总胜利,损失等结果,我需要在不同的竞争对手下进行不同的操作但是当我现在应用sum函数时,如下所示它是第一个竞争对手和第一次操作并创造所有胜利的总和并提供不正确的结果是有正确的方法。

<?php
ini_set('max_execution_time', 300);
$sql ="DROP  TABLE t_comp";
$stat = $_pdo->query($sql); 
$sql ="CREATE  TABLE t_comp (competitors varchar(50),territory varchar(50),brand varchar(50),seae varchar(50),material varchar(50),operation varchar(50),engineer varchar(50),win varchar(50),loss varchar(50),cl varchar(50),tie varchar(50),emptied varchar(50),total varchar(50))";
$stat = $_pdo->query($sql); 

$sql = "select competitor,operation,territory,brand,seae,material,engineer,(sum(win)* 100 / (sum(win)+sum(loss)+sum(cl)+sum(emptied)+sum(tie))) win,(sum(loss)* 100 / (sum(win)+sum(loss)+sum(cl)+sum(emptied)+sum(tie))) loss,(sum(cl)* 100 / (sum(win)+sum(loss)+sum(cl)+sum(emptied)+sum(tie))) cl,(sum(emptied)* 100 / (sum(win)+sum(loss)+sum(cl)+sum(emptied)+sum(tie))) emptied,(sum(tie)* 100 / (sum(win)+sum(loss)+sum(cl)+sum(emptied)+sum(tie))) tie,(sum(win)+sum(loss)+sum(cl)+sum(emptied)+sum(tie)) total
from t_against 
group by competitor";

foreach($_pdo->query($sql) as $row)   {

$competitor = $row["competitor"];
$operation = $row["operation"];
$brand = $row["brand"];
$seae = $row["seae"];
$engineer = $row["engineer"];
$material = $row["material"];
$territory = $row["territory"];
$win = $row["win"];
$loss = $row["loss"];
$cl = $row["cl"];
$null = $row["emptied"];
$tie = $row["tie"];
$total = $row["total"];

$win = round($win,2);
$loss = round($loss,2);
$cl = round($cl,2);
$null = round($null,2);
$tie = round($tie,2);

$sql = "INSERT INTO t_comp (competitors,operation,brand,seae,material,territory,engineer,win,loss,cl,tie,emptied,total) VALUES ('$competitor','$operation','$brand','$seae','$material','$territory','$engineer','$win','$loss','$cl','$tie','$null','$total')";

$stat = $_pdo->query($sql); 

}

请让我知道如何根据操作和竞争对手划分结果。

0 个答案:

没有答案