mysql - 分组依据似乎不适用于联合 SQL 查询

标签 mysql sql

这是我的 SQL 查询:

SELECT SUM(subtotal) 
FROM (
  SELECT SUM(product_price * how_many_purchased) as subtotal 
  FROM $table_name 
  WHERE location_id ='$location' 
    AND created_at >= '$startDate' 
    AND created_at <= '$endDate'  
UNION ALL 
SELECT SUM(shipping_total) 
FROM $table_name 
WHERE location_id ='$location' 
  AND created_at >= '$startDate' 
  AND created_at <= '$endDate' 
GROUP BY order_id) as subtotal");

使用分组依据进行的选择似乎没有分组。

最佳答案

如果您想对两个值求和,可以在单个查询中完成此操作。以下内容应按 order_id 给出总值(value):

  SELECT SUM(shipping_total) + SUM(product_price * how_many_purchased) as subtotal
  FROM $table_name
  WHERE location_id ='$location' AND created_at >= '$startDate' AND created_at <= '$endDate'
  GROUP BY order_id;

所有数据如下:

  SELECT SUM(shipping_total) + SUM(product_price * how_many_purchased) as subtotal
  FROM $table_name
  WHERE location_id ='$location' AND created_at >= '$startDate' AND created_at <= '$endDate';

关于mysql - 分组依据似乎不适用于联合 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748881/

相关文章:

php - 如何使用分隔符逐行显示来自 Mysql 数据库的数据?

sql - 将 SSRS 报告分组到多个字段

sql - 使用 SQL 从另一个 Access 表更新 MS Access 表

sql - 使用 LEFT JOIN 时,此脚本如何更新表?

sql - 当我在所有对象中添加架构名称时出现错误 : Relation "abc.emp_audit" does not exist.。没有架构就可以正常工作

mysql - 以下语句出现多少次SQL

php - 使用 php 接受多个输入以更新 mysql 数据库

php - 按邮政编码/经度/纬度选择结果

mysql - 在编写 MySQL 模式文件时强制执行特定约束?

php - 如何合并来自 2 个数据库列的文本并将结果插入另一列?