Я пытаюсь создать SQL-представление на основе основной таблицы и четырех таблиц действий. Существует четыре вида деятельности: Activity1, Activity2 и т. Д.Создайте представление, где, если строка существует в одной таблице, поместите заданное значение, и если она существует в нескольких таблицах, поместите 'multiple'
Таблицы связаны основным ключом основной таблицы. Таблицы активности привязаны как внешний ключ. Первичный ключ может иметь несколько записей активности в одной таблице или несколько записей во многих таблицах действий.
Я хочу создать представление, в котором есть столбец для каждого первичного ключа, и если он имеет любое количество записей только в одной таблице действий, то столбец будет содержать имя этого действия («Activity1», «Activity2» »и т. д.), и если он существует в более чем одной таблице действий, вместо этого ставится« Multiple », и если он не существует ни в одной из этих таблиц, чтобы поставить« None ».
Я пытаюсь использовать EXISTS в SQL, но я не уверен, как использовать значение по умолчанию, такое как «Несколько» и «Нет», если существует несколько строк.
Это не проблема в C#, но мне нужно это сделать в SQL View специально, и я не в порядке.
показать правильную выборку данных и ожидаемый результат – scaisEdge