【发布时间】:2016-05-04 01:10:21
【问题描述】:
我需要使用来自lds_placement 表的数据填充我的事实表。我已经选择了记录,如下所示:
fk1_account_id | fk3_job_role_id | salary | no_of_placements | YEAR
---------------------------------------------------------------------
10 | 3 | 165000 | 5 | 2010
10 | 3 | 132000 | 4 | 2011
10 | 3 | 132000 | 4 | 2012
20 | 2 | 990000 | 3 | 2010
20 | 2 | 132000 | 2 | 2011
20 | 2 | 132000 | 2 | 2012
我想将另一个名为 time_dim 的表中的 time_id 插入到 year 列中,而不是实际年份本身。
time_dim 表如下所示:
time_id | year
---------------
5 | 2015
1 | 2013
2 | 2010
3 | 2014
4 | 2012
6 | 2011
我需要插入“年”列的其实是:
year
2
6
4
2
6
4
请给我在表格中插入time_id 而不是year 的方法。
这是我用来选择最顶层表格的代码。
SELECT
fk1_account_id,
fk3_job_role_id,
Sum(actual_salary) AS salary,
Count(1) AS no_of_placements,
MAX(EXTRACT(YEAR FROM plt_estimated_end_date)) AS year
FROM lds_placement
GROUP BY fk1_account_id, fk3_job_role_id, EXTRACT(YEAR FROM plt_estimated_end_date)
ORDER BY fk1_account_id;
【问题讨论】:
标签: mysql sql oracle fact-table