Таблица фактов присоединяется - PullRequest
0 голосов
/ 26 июня 2018

У меня есть два факториала А и Б.

enter image description here

A имеет столбец позиционного ключа, а B имеет 4 столбца с именами position_1, position_2, position_3, position_4 и имеет индикатор этой позиции. Например, если у B есть 2 под position_1, это означает, что два человека с позицией 1 были назначены. если у B есть 1 под position_2, это означает, что один человек с позицией 2 был назначен. Я хотел бы объединить эти две таблицы по позиции и другим ключам.

Есть ли возможность сделать это?

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете использовать CASE в ваших условиях JOIN.

ON a.PositionValue = CASE
  WHEN a.PositionKey=1 THEN b.Position_1
  WHEN a.PositionKey=2 THEN b.Position_2
  etc...
END
...