mysql - 如何合并两个查询?

标签 mysql sql

这是第一个查询:

SELECT 
    SUM(otkupbody_mobile.bruto) AS bruto,
    SUM(otkupbody_mobile.neto) AS neto,
    SUM(otkupbody_mobile.muvla) AS muvla,
    COUNT(*) AS broj_bali
FROM otkupbody_mobile,
     otkupheader_mobile 
WHERE
(
    (otkupheader_mobile.unique_id=otkupbody_mobile.unique_id) 
)

这是第二个:

SELECT
    SUM(otkupbody.bruto) AS bruto,
    SUM(otkupbody.neto) AS neto,
    SUM(otkupbody.muvla) AS muvla,
    COUNT(*) AS broj_bali
FROM otkupbody,
     otkupheader
WHERE
(
    (otkupheader.unique_id=otkupbody.unique_id) 
)

如何进行一个查询,同时获得两个查询的结果?

最佳答案

尝试:

SELECT 
SUM(otkupbody_mobile.bruto) AS bruto,
SUM(otkupbody_mobile.neto) AS neto,
SUM(otkupbody_mobile.muvla) AS muvla,
COUNT(*) AS broj_bali
FROM otkupbody_mobile,
otkupheader_mobile 
WHERE
(
(otkupheader_mobile.unique_id=otkupbody_mobile.unique_id) 
)
UNION ALL
SELECT 
SUM(otkupbody.bruto) AS bruto,
SUM(otkupbody.neto) AS neto,
SUM(otkupbody.muvla) AS muvla,
COUNT(*) AS broj_bali
FROM otkupbody,
otkupheader
WHERE
(
(otkupheader.unique_id=otkupbody.unique_id) 
)

如果你不需要重复,而不是 UNION ALL 使用普通 UNION

关于mysql - 如何合并两个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583692/

相关文章:

python - 如何在 python sqlite3 中编写多范围/重叠查询

c# - Access.DoCMD.RunSQL 错误上的 InteropServices.COMException

sql - 如何在 SQL WHERE 条件上创建 IF 而无需 ELSE?

MySQL存储过程@语法错误

sql - 当列中具有不同值时如何连接两个表

android - 如何在第一次运行时预填充 Room 数据库?

mysql - 通过基于最大值的连接获取完整行

MySQL - INSERT INTO SELECT ( INSERT INTO ...) - 嵌套插入

PHP+AJAX+MYSQL 最后一个表单条目在 MySql 中创建一个新列

php - 通过第一个下拉菜单中的用户输入更改第二个下拉菜单中的选项