Объединение двух в один SSIS - PullRequest
0 голосов
/ 02 мая 2018

кто-нибудь знает, как это решить?

Я - болван с SSIS, у меня есть производный столбец с WomenID, MenID, Date и Status. Дело в том, что мне нужно «объединить» WomenID и MenID в одно (идентификаторы), сохраняя дату и статус, например:

WomenID| MenID| Date      | Status
123    | 345  | 20160819  |  M
768    | 762  | 19870830  |  S

и нужно превратить его в

ID   |Date      |Status
123  |20160819  | M
768  |19870830  | S
345  |20160819  | M
762  |19870830  | S

Я знаю, что это тривиальный вопрос, но не вижу света с этим.

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Это должно помочь:

select womenid as Id, Date, status where status=‘F’
Union
Select menid as Id, Date, status where status=‘M’

Надеюсь, это поможет

0 голосов
/ 02 мая 2018

Один вариант использует UNION:

SELECT WomenID AS ID, Date, Status FROM yourTable
UNION ALL
SELECT MenID, Date, Status FROM yourTable

Если вы хотите точный заказ, который вы показываете нам, нам нужно сделать больше работы. Вычисляемый столбец - это один из способов:

WITH cte AS (
    SELECT WomenID AS ID, Date, Status, 0 AS position FROM yourTable
    UNION ALL
    SELECT MenID, Date, Status, 1 FROM yourTable
)

SELECT ID, Date, Status
FROM cte
ORDER BY position, Status;

enter image description here

Демо

...