Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Чтение значения из связанной таблицы и выбор нужного

$
0
0
Доброй ночи.
Задачка небольшая, но голову сломал.
Суть - есть 2 таблицы, основная и дополнительная к ней (раскрывает детально отдельные поля родительской таблицы). Допустим, это таблицы рейсов самолетов и пассажиров на этих рейсах. Они связаны номером рейса. При этом, для некоторых рейсов количество пассажиров указано в родительской таблице, а для некоторых в доп.таблице детально расписана информация по каждому пассажиру рейса.
Нужно прочитать значение из доп.таблицы, если оно больше нуля, то взять его; если равно нулю, то использовать значение из родительской таблицы.
Поля:
1) родительская:
- № рейса
- направление от
- направление до
- число пассажиров
2) дополнительная:
- № рейса
- пассажир
- место пассажира

Все, чего смог добиться - считать количество пассажиров из дополнительной таблицы...

select count([dbo].[opt].[Количество]) as [Колво]
from [dbo].[main]

INNER JOIN [dbo].[opt]

ON pass.[ID]=[dbo].[main].[ID]
Group by [dbo].[opt].[ID]

Основная проблема - не могу понять, как проверить, равно ли нулю число пассажиров из доп.таблицы для текущей строки родительской.
Буду признателен за помощь.

Viewing all articles
Browse latest Browse all 7251

Trending Articles