Ага... мысль понятна... но не получается применить....
Просто использую внешнее объединение... не могу понять, как это применить... весь запрос:
Код | select [Район].[Название_района],
[Выгрузка].[С_Ш], [Выгрузка].[Вост_Долг], [Выгрузка].[Долгота], [Выгрузка].[Дата], [Выгрузка].[С_С_Предварительно], [Выгрузка].[С_С_Подал], [Выгрузка].[С_П_Предварительно], [Выгрузка].[С_П_Подал], [Выгрузка].[Коментармй], [Выгрузка].[Номер], [Выгрузка].[Номер_С_С_Пред], [Выгрузка].[Номер_С_П_Пред], [Выгрузка].[Номер_С_П_Под],
[Суда].[Позывной], [Суда].[Бортовой_Номер], [Суда].[Название],
[o].[Позывной], [o].[Бортовой_Номер], [o].[Название],
[Место_Выгрузки].[Порт],
[Страна].[Название],
Sum([Информация_с_промысла].[Результат]), [Информация_с_промысла].[Краб_шт],
[Рыба].[ВидРыбы]
from
{В общем, нужно делать группировку по [Рыба].Id и по [Выгрузка].Id по другим - необязательно} [Выгрузка] LEFT OUTER JOIN [Район] ON [Выгрузка].[Id_Район]=[Район].Id LEFT OUTER JOIN [Суда] ON [Суда].[Id]=[Выгрузка].[Id_Судно_Сдатчик] LEFT OUTER JOIN [Суда] as o ON o.[Id]=[Выгрузка].[Id_Судно_Приёмщик] LEFT OUTER JOIN [Место_Выгрузки] ON [Выгрузка].[Id_Место]=[Место_Выгрузки].Id LEFT OUTER JOIN [Страна] ON [Место_Выгрузки].[Id_Страна]=[Страна].Id LEFT OUTER JOIN [Информация_с_промысла] on [Информация_с_промысла].[Id_Выгрузка]= [Выгрузка].Id LEFT OUTER JOIN [Коэффициенты] on [Информация_с_промысла].[Id_Коэффициенты]=[Коэффициенты].Id LEFT OUTER JOIN [Рыба] on [Коэффициенты].Id_Рыба=[Рыба].Id where
[Выгрузка].[Id_Судно_Сдатчик]=438 {тут условие просто для примера... подставляются/заменяются дополниетольные во время выполнения программы}
group by [Выгрузка].[Дата],[Выгрузка].Id, [Район].[Название_района], [Выгрузка].[С_Ш], [Выгрузка].[Вост_Долг], [Выгрузка].[Долгота] ,[Выгрузка].[С_С_Предварительно], [Выгрузка].[С_С_Подал], [Выгрузка].[С_П_Предварительно] , [Выгрузка].[С_П_Подал], [Выгрузка].[Коментармй] {тут всё и стопариться....}
Order by [Выгрузка].[Дата],[Выгрузка].Id
|
Если не трудно, то подскажи... |