Доброго вечера (помогите чайнику :)),
есть таблица, в которой часть полей пустые, я хочу при помощи запроса ввести данные по определенным полям (через Like) и одно поле сделать вычисляемым.
Сделал запрос, проблема в том, что если пустые поля, участвующие в запросе заполнить - запрос работает, если их оставить пустыми - запрос выдает пустую запись, я думаю, что проблема в вычисляемом поле.
Прочитал про Nz, налепил ее куда-попало, не помогает.
Вот вычиляемое поле:
Nz(сумма_коММ_предложения): (Nz([сумма_за_лифтовое_оборудование])+Nz([стоимость_до_границы].[стоимость_до_границы]))*Nz([стоимость_пошлина].[стоимость_пошлина])*1,18+Nz([Перевозка_граница_Москва])+Nz([Перевозка_Москва_ПН])+Nz([Прибыль])
Вот запрос:
SELECT сводная_таблица_ввода_данных.номер_заказаМОС, сводная_таблица_ввода_данных.[марка лифта], сводная_таблица_ввода_данных.кол_во_лифтов, сводная_таблица_ввода_данных.Сумма_за_лифтовое_оборудование, сводная_таблица_ввода_данных.Перевозка_до_границы, сводная_таблица_ввода_данных.Пошлина, сводная_таблица_ввода_данных.Перевозка_граница_Москва, сводная_таблица_ввода_данных.Перевозка_Москва_ПН, сводная_таблица_ввода_данных.Прибыль, (Nz([сумма_за_лифтовое_оборудование])+Nz([стоимость_до_границы].[стоимость_до_границы]))*Nz([стоимость_пошлина].[стоимость_пошлина])*1.18+Nz([Перевозка_граница_Москва])+Nz([Перевозка_Москва_ПН])+Nz([Прибыль]) AS [Nz(сумма_коММ_предложения)], СТОИМОСТЬ_ДО_ГРАНИЦЫ.стоимость_до_границы, СТОИМОСТЬ_ПОШЛИНА.стоимость_пошлина, СТОИМОСТЬ_ГРАНИЦА_МОСКВА.Стоимость_граница_Москва
FROM СТОИМОСТЬ_ПОШЛИНА INNER JOIN (СТОИМОСТЬ_ДО_ГРАНИЦЫ INNER JOIN (СТОИМОСТЬ_ГРАНИЦА_МОСКВА INNER JOIN сводная_таблица_ввода_данных ON СТОИМОСТЬ_ГРАНИЦА_МОСКВА.Код = сводная_таблица_ввода_данных.Перевозка_граница_Москва) ON СТОИМОСТЬ_ДО_ГРАНИЦЫ.Код = сводная_таблица_ввода_данных.Перевозка_до_границы) ON СТОИМОСТЬ_ПОШЛИНА.Код = сводная_таблица_ввода_данных.Пошлина
WHERE (((сводная_таблица_ввода_данных.номер_заказаМОС)
Like [введите номер МОС для расчета] & ""));
спасибо
http://www.sql.ru/forum/1176406/problemy-s-zaprosom