我可以使用其他临时表创建临时表

时间:2014-08-05 00:51:17

标签: mysql aggregate-functions aggregation temp-tables temp

我想知道我是否可以从其他临时表中汇总数据。

我需要能够为来自不同部门的许多不同的人运行报告,然后汇总数据,以便我有个人报告,每个部门的更大图片,以及整个楼层,包括所有部门,以了解整体情况。我拥有所有员工ID#,但我需要将每个员工和部门与他们在公司中的不同“角色”分开,并且大多数都在数据库中分配了多个角色。

因此,为了避免为每个关联,部门,安全角色,功能角色以及对他们而言重要的不同任务矩阵运行报告(呼叫数,电子邮件,任务a,b,c和通过流程az) )这一切都取决于人等,我创造了一些对所有人来说最重要的临时表,并将其余部分联系起来。为了避免每次拉动时都必须更改报告的日期范围,我希望聚合临时表并在聚合临时表中更改日期。然后我可以使用我需要的规则运行查询。

  • 没有联接可以在所有表​​格中使用。
  • 所有表都需要分开,所以没有(联合,交叉联接或任何表连接,直到关联/部门/角色级别,如果需要)
  • 5个临时表,每个表有3个索引列(requestid,userid,createDT,2除外(调用和用户),后面可能有更多列。

示例:

`tmp.notes`; (requestid, userid, createDT)
`tmp.custcont`; (customer contact), (requestid, userid, createDT)
`tmp.emails`; (requestid, userid, createDT)
`tmp.calls`; (requestid, agent_id(= to users username, createDT)
`tmp.users`; (id, personid, username)

1 个答案:

答案 0 :(得分:0)

创建临时表后,您可以像使用任何其他表一样使用它。因此,你几乎可以肯定做你想做的事。