![](/img/trans.png)
[英]How to efficiently SUM and SUBTRACT from two conditionally linked tables using PHP and MySQL
[英]Subtract sum of two columns of two unrelated tables in mysql database in php
我有两个带有金额列的不相关表。 我想将两列的金额相加并减去两个总和,所有这些都是在我正在研究的 API 中完成的。
case 'amountleft':
$warehouse = $_POST['warehouse'];
$stmt = $conn->prepare("SELECT SUM(price) AS amount FROM purchases WHERE warehouse = ?");
$stmttwo = $conn->prepare("SELECT SUM(amountrequested) AS amounttwo FROM fundruequest WHERE warehouse = ?");
$stmt->bind_param("s",$warehouse);
$stmttwo->bind_param("s",$warehouse);
$stmt->execute();
$stmttwo->execute();
$stmt->store_result();
$stmttwo->store_result();
if($stmt->num_rows > 0 && $stmttwo->num_rows > 0){
$stmt->bind_result($amount);
$stmttwo->bind_result($amounttwo);
$stmt->fetch();
$stmttwo->fetch();
$newamount = $stmttwo - $stmt;
$newamount = array(
'newamount'=>$newamount
);
$response['error'] = false;
$response['message'] = 'Amount Allocated Gotten';
$response['newamount'] = $newamount;
}else{
$response['error'] = false;
$response['message'] = 'Amount Allocated Not GOtten';
}
break;
表结构
purchases table.
ID Price
1 2
2 34
4 12
5 87
fundruequest Table.
ID amountrequested
1 89
2 67
4 32
5 56
我想合计请求的金额并将其从购买表中的价格总和中减去。
查询不起作用。
例如
SELECT SUM(price) AS amount
FROM
(
SELECT price, warehouse FROM purchases
UNION ALL
SELECT price * -1, warehouse FROM sales
) x
WHERE warehouse = ?;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.