简体   繁体   English

如何从数据库获取两个字段的和

[英]How To get Sum of two fields from databse

$query = "SELECT agent_id, SUM(amount) FROM bill WHERE YEAR(date)  = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE()) GROUP BY agent_id"; 

$result = mysql_query($query) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)){
    echo "Total ". $row['agent_id']. " = $". $row['SUM(amount)'];
    echo "<br />";
}

DB Structure image: DB结构图:

数据库结构

What I want know how is it possible to display sum of cheque and amount currently its working as sum of amount only 我想知道如何将支票和金额的当前显示为仅金额的工作

尝试一下(我从您的问题中了解的内容)-

SELECT agent_id, (SUM(amount)+sum(cheque)) As total FROM bill WHERE YEAR(date)  = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE()) GROUP BY agent_id"; 

Sure can, your query would just look like this: 当然可以,您的查询如下所示:

SELECT agent_id, SUM(amount + cheque) 
FROM bill 
WHERE YEAR(date) = YEAR(CURDATE()) 
AND MONTH(date) = MONTH(CURDATE()) 
GROUP BY agent_id
SELECT agent_id, (SUM(amount) + SUM(cheque)) AS total_amount
FROM bill WHERE YEAR(date)  = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE()) 
GROUP BY agent_id

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM