我在名為 customer_type_total_avg 的表中有這個結構USEDID CID TYPE PERCENTAGECOMPLETED------- ---- ---- ------------------1 6 external 121 6 external 501 6 internal 501 6 external 841 6 internal 1001 6 external 100function getCustomerprogress($where) { $progress = 0; $cid = $where["cid"]; $userid = $where["userid"]; $sql = "SELECT TRUNCATE(avg(t.percentage),1) as avg_percentage FROM (SELECT percentagecompleted as 'percentage' FROM customer_type_total_avg WHERE userid = $userid and cid = $cid) AS t"; $query = $this->db->query($sql); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $progress = $row["avg_percentage"]; } } return $progress;}我需要一個 SELECT 查詢來查找 WHERE USERID 和 CID 匹配的行的總平均值注意:我們也應該在 SELECT 查詢中包含以下條件以獲得平均值當“類型”為“外部”時,應考慮“已完成百分比”列中的任何值當“TYPE”為'internal'且percentagecompleted = '50'時,應替換percentagecompleted = '0'的值,并考慮求平均值的行示例:從上表中,我們匹配了六行,它將考慮用于平均計算的外部類型百分比完成值,在第三行中,內部百分比完成的百分比為“50”,我需要將值替換為“0”和求總行數的平均值USEDID CID TYPE PERCENTAGECOMPLETED------- ---- ---- ------------------1 6 external 121 6 external 501 6 internal 01 6 external 841 6 internal 1001 6 external 100
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消