ник: snipe
ну вот
как раз то что я вам говорил
запрос есть - а сам принцип где-то далеко
давайте делать вместе
и так из предыдущего топика есть запрос
SELECT ТаблицаА.Номер_Договора,ТаблицаА.Сумма_Договора, a1.Поступление
FROM ТаблицаА LEFT JOIN (SELECT ТаблицаВ.Номер_Договора, Sum(ТаблицаВ.Платеж) AS Поступление FROM ТаблицаВ GROUP ТаблицаВ.Номер_Договора) AS a1
ON ТаблицаА.Номер_Договора = a1.Номер_Договора
|
теперь поймите принцип
Select это столбцы которые отображаем в.т.ч. и расчетные
form это имена таблиц запросов или текст подзапросов откуда берутся данные
почему бы нам не сделать следующий фокус - в запрос который выше по рангу не запихать текст нашего запроса
т.е. Выглядеть будет так
Select a4.*
from (текст нашего запроса) as a4
|
Но наш запрос выдает данные с null а нам нужны с 0
делаем расчетный столбец
Select a4.Номер_Договора,a4.Сумма_Договора, nz(a4.Поступление,0) as Оплата
from (Текст нашего запроса) as a4
|
вот - в столбце Оплата появился 0 в договорах которые не оплачены
выглядеть будет так
Select a4.Номер_Договора,a4.Сумма_Договора, nz(a4.Поступление,0) as Оплата
from (SELECT ТаблицаА.Номер_Договора,ТаблицаА.Сумма_Договора, a1.Поступление
FROM ТаблицаА LEFT JOIN (SELECT ТаблицаВ.Номер_Договора, Sum(ТаблицаВ.Платеж) AS Поступление FROM ТаблицаВ GROUP ТаблицаВ.Номер_Договора) AS a1
ON ТаблицаА.Номер_Договора = a1.Номер_Договора) as a4
|