我对MySQL过去的标准查询的经验非常有限,但是涉及多个表之间的连接和关系时,我有点问题。加入并选择多个表格并创建新列名称
我的任务是创建一个作业,每隔15分钟从mysql数据库中提取一些值,但它需要显示的信息是从多个表中提取的。
我已经使用了它一段时间来找出电话系统的一切之间的关系,我发现我需要把所有东西都拉出来,但我试图找到正确的方式来创建工作来做连接。
我想为我的信息需要,与列命名为创建一个新表:
Extension | Total Talk Time | Total Calls | Outbound Calls | Inbound Calls | Missed Calls
我知道我需要开始从我的“用户”表和匹配扩展ID它在'callSession'中带有'extensionID'。每个extensionID可能有多个实例,但每个实例都会创建一个新的'UniqueCallID'。
'UniqueCallID'字段然后匹配我'CallSum'表中的'UniqueCallID'。在那一点上,我只需要能够说“对于与同一个”extensionID“关联的每个'uniqueCallID',获取每列中所有实例的总和或这些实例的计数”。
这里是什么,我需要做的一个例子:
callSession Table
UniqueCallID | extensionID |
----------------------------
A 123
B 123
C 123
callSum table
UniqueCallID | Duration | Answered |
------------------------------------
A 10 1
B 5 1
C 15 0
newReport table
Extension | Total Talk Time | Total Calls | Missed Calls
--------------------------------------------------------
123 30 3 1
希望这正确传达我的想法。
如果我创建一个表来保存这些值,我需要知道如何根据该图选择,连接和插入这些东西,但我无法构造正确的查询/语句。
嗨。你为什么要将'extensionID'保存在不同的表中? – Horaciux
TL; DR;请参阅https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry