MySQL将两个值和不同的表相加

MySQL将两个值和不同的表相加,mysql,Mysql,首先,请原谅,你以前可能见过这个问题,但我已经尝试过这里的解决方案。但这不符合我的需要。 我有两张桌子。其中一个用于销售部门代理,另一个用于技术支持代理。 我需要将每天两个部分中收到的呼叫的值相加 我的表格结构和示例数据: [ 示例:日期列将保持原样,接收列=sales.Received+tech.Received,sales.answered+tech.answered 我经历了这一切: SELECT (SELECT SUM(`Received_Calls`) FROM sal

首先,请原谅,你以前可能见过这个问题,但我已经尝试过这里的解决方案。但这不符合我的需要。 我有两张桌子。其中一个用于销售部门代理,另一个用于技术支持代理。 我需要将每天两个部分中收到的呼叫的值相加

我的表格结构和示例数据:

[

示例:日期列将保持原样,接收列=sales.Received+tech.Received,sales.answered+tech.answered 我经历了这一切:

SELECT   
    (SELECT SUM(`Received_Calls`) FROM sales) + (SELECT SUM(`Received_Calls`) FROM tech
    ) FROM DUAL
但是它只显示了总数,没有显示每天的计算结果

预期成果:

---------------------------------------------
Date       | Received | Answered | Abandoned
---------------------------------------------
|2014-11-14|   8406   |   8363   |    43
|2014-11-15|   9909   |   9792   |    116
---------------------------------------------
如果没有另一张表,一张表上就没有特定的日期,每天的日期在两张表上都是可用的,没有例外


有什么帮助吗?谢谢:)

假设日期是唯一的(每个表),您可以根据它加入,只需添加适当的值:

SELECT s.`date`, 
       s.received_calls + t.received_calls AS received,
       s.answered_calls + t.answered_calls AS answered,
       s.abandoned_calls + t.abandoned_calls AS abandoned
FROM   sales s
JOIN   tech t ON s.`date` = t.`date`

1) 您只显示一个表的内容,但您的查询从两个表中获取数据。请使用有关这两个表的详细信息、它们如何连接以及两个表中的样本数据更新问题。2)请根据样本数据提供预期结果。3)
sum()
作为一个聚合函数,在没有group by的情况下将结果集折叠为一条记录。如果每天有一条记录,则只需将列相互添加,无需使用
sum()
。随附的屏幕截图适用于两个表。因为它们的结构完全相同。但无论如何,我将根据预期结果编辑问题。请将数据发布到另一个表中,而不仅仅是结构。此外,是否可以在其中一个表中包含特定日期的数据,而不在另一个表中?如果是,这对两个表都可能吗对于这些表,或者只是其中一个表?不可能,因为两个表中都有所有日期。问题已更新,抱歉阴影不够清晰:)非常感谢您的帮助,但奇怪的是,您提到的代码似乎不适用于我,它给我带来了一个错误“以前发现了一个别名(在位置45的“t”附近)”问题是phpmyadmin版本。已删除,已重新安装。正在工作。谢谢。