Мне нужно создать таблицу с шаблоном ниже.Мне нужно иметь, например, данные типа Last Name
, First Name
из двух таблиц, а затем данные хранятся в отдельных записях для каждого человека.Как я могу это сделать?
Таблица, полученная в результате запроса
+-----------------------------------------+
| Last name | First name | 1 | 2 |..| 31 |
+-----------------------------------------+
| Andrew | test | 8 | 0 |..| 8 |
+-----------------------------------------+
| John | him | 0 | 0 |..| 0 |
+-----------------------------------------+
Пользователи таблицы
+-------------------------------+
| id | first_name | last_name |
+-------------------------------+
| 1 | test | Andrew |
+-------------------------------+
| 2 | him | John |
+-------------------------------+
Работа с таблицами
+-------------------------------------------------------+
| id | person_id | date_created | number_of_hours |
+-------------------------------------------------------+
| 1 | 1 | 01.01.2019 | 8 |
+-------------------------------------------------------+
| 2 | 1 | 02.01.2019 | 0 |
+-------------------------------------------------------+
...
+-------------------------------------------------------+
| 31 | 1 | 31.01.2019 | 8 |
+-------------------------------------------------------+
| 32 | 2 | 01.01.2019 | 0 |
+-------------------------------------------------------+
...
Я пробовалчтобы получить также название дня Как Понедельник, .., Воскресенье, и у меня есть это
select n, case TO_CHAR( to_date(n||'.01','dd.mm'),'D')
when '1' then n||' D'
when '2' then 'L'
when '3' then 'Ma'
when '4' then 'Mi'
when '5' then 'J'
when '6' then 'V'
when '7' then 'S' else 'no data'
end d from
(select rownum n from dual connect by level <= 31)
where n >= 1
И я знаю, что не могу так использовать, но как я могу сделать этот запрос для работы?Спасибо
SELECT
a.last_name
,a.first_name
, -- {this is what i can't figure out how to do it}
FROM users a
INNER JOIN work b
on a.id = b.person_id