Доброй ночи.
Задачка небольшая, но голову сломал.
Суть - есть 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]
Основная проблема - не могу понять, как проверить, равно ли нулю число пассажиров из доп.таблицы для текущей строки родительской.
Буду признателен за помощь.
Задачка небольшая, но голову сломал.
Суть - есть 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]
Основная проблема - не могу понять, как проверить, равно ли нулю число пассажиров из доп.таблицы для текущей строки родительской.
Буду признателен за помощь.