Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL选择一个和减去一个和_Php_Mysql - Fatal编程技术网

PHP MySQL选择一个和减去一个和

PHP MySQL选择一个和减去一个和,php,mysql,Php,Mysql,我正在尝试运行如下查询: SELECT (SUM(amount) - SUM(refundAmount)) as amount FROM orders WHERE $invoiceFilter AND $websiteFilter 它正确地得到了金额列的总和,但它没有减去退款金额 对于这样的查询,正确的语法是什么?您可能缺少一个引用列之类的内容来过滤需要处理的数据。比如: SELECT (SUM(amount) - SUM(refundAmount)) AS amount FROM orde

我正在尝试运行如下查询:

SELECT (SUM(amount) - SUM(refundAmount)) as amount FROM orders WHERE $invoiceFilter AND $websiteFilter
它正确地得到了金额列的总和,但它没有减去退款金额


对于这样的查询,正确的语法是什么?

您可能缺少一个引用列之类的内容来过滤需要处理的数据。比如:

SELECT (SUM(amount) - SUM(refundAmount)) AS amount 
FROM orders 
WHERE 
    <a_column> = $invoiceFilter 
    AND <another_column> = $websiteFilter;
选择(总和(金额)-总和(退款金额))作为金额
从命令
哪里
=$invoiceFilter
AND=$websiteFilter;

您可能缺少一些内容,例如用于过滤需要处理的数据的引用列。比如:

SELECT (SUM(amount) - SUM(refundAmount)) AS amount 
FROM orders 
WHERE 
    <a_column> = $invoiceFilter 
    AND <another_column> = $websiteFilter;
选择(总和(金额)-总和(退款金额))作为金额
从命令
哪里
=$invoiceFilter
AND=$websiteFilter;
试试这个:

SELECT SUM(amount - refundAmount) AS `amount` 
FROM orders 
WHERE 
    invoice = $invoiceFilter 
    AND website = $websiteFilter;
试试这个:

SELECT SUM(amount - refundAmount) AS `amount` 
FROM orders 
WHERE 
    invoice = $invoiceFilter 
    AND website = $websiteFilter;

您可以在
FROM
子句中使用子查询

SQL:

PHP:


您可以在
FROM
子句中使用子查询

SQL:

PHP:


这应该是正确的,提供一些样本数据,您期望的结果将是有帮助的。这应该是正确的,提供一些样本数据,您期望的结果将是有帮助的。