mysql - 从另一个表计算所有
问题描述
我有一张这样的桌子:
湾。tbl_wo_notification_contacts
我想要的是全部来自 tbl_wo_notification_contacts 和 tbl_cdr。这是我的查询。
SELECT SUBSTRING(n.last_attempt,1,10) AS DATE,
SUM(IF(n.STATUS=1, 1,0)) AS 'Success',
SUM(IF(n.STATUS=2, 1,0)) AS 'Failed',
COUNT(*) AS 'TotalCalls'
FROM tbl_wo_notification_contacts n
WHERE n.last_attempt >= '2019-05-01' AND n.last_attempt <= '2019-07-01'
GROUP BY SUBSTRING(n.last_attempt,1,10);
问题是我想添加一个名为“Total Duration”的新列,它根据查询条件从 tbl_cdr 计算所有内容。
解决方案
分组tbl_cdr
以ContactsID
获取计数。
SELECT SUBSTRING(n.last_attempt,1,10) AS DATE,
SUM(IF(n.STATUS=1, 1,0)) AS 'Success',
SUM(IF(n.STATUS=2, 1,0)) AS 'Failed',
COUNT(*) AS 'TotalCalls',
IFNULL(c.TotalDuration, 0) AS TotalDuration
FROM tbl_wo_notification_contacts n
LEFT JOIN (
SELECT ContactID, COUNT(*) AS TotalDuration
FROM tbl_cdr
GROUP BY ContactID) AS c ON c.ContactID = n.id
WHERE n.last_attempt >= '2019-05-01' AND n.last_attempt <= '2019-07-01'
GROUP BY SUBSTRING(n.last_attempt,1,10);
推荐阅读
- r - 如何查找和替换“.” 价格数据为 NA
- reactjs - React 将状态更新到所有映射的项目
- python - 如何修复来自数据库的 Python 请求/BeautifulSoup 响应
- kotlin - Kotlin,将一个类映射到另一个类
- java - Java 类属性名与类名相同
- html - 保存 HTML 表格对象
- elasticsearch - ElasticSearch - 同时删除和索引(添加文档)。它会影响删除和/或索引性能吗?
- ms-access - 绘制简单图表时如何让 MS ACCESS 运行交互式查询
- keras - 如何创建没有内核的 tf.keras 层,即创建可以在 keras 模型定义中的任何位置使用的可训练变量?
- python-3.x - 使用子进程通过 cookie 获取文件的大小