Объединить несколько записей в 1 - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть таблица, которая выглядит следующим образом: Source Table

Я пытаюсь написать запрос, который будет возвращать это: Desired result

Я пытаюсь объединить записина основе даты_эффекта, но только в том случае, если конечные_даты находятся в диапазоне значений_эффекта и конечной_даты.

Ответы [ 2 ]

1 голос
/ 19 февраля 2012
select employee
,      effect_date
,      max(end_date) end_date
,      max(clinical_fte)
,      max(admin_fte)
,      max(mgmt_fte)
,      max(other_fte)
from   table
group by employee
,      effect_date

Как указывалось ранее Крисом Фармером, второе требование о том, что конечная дата должна находиться между effect_date и end_date, глупо, потому что оно всегда будет верным. Я выбрал max для всех записей, которые вы хотите объединить, потому что вы не указали, как вы хотите объединить их. Не стесняйтесь приспосабливаться к вашим потребностям;)

0 голосов
/ 19 февраля 2012

Попробуйте этот SQL-запрос:

select *
from TABLE
where end_date between effect_date and end_date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...