powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в запросе
12 сообщений из 37, страница 2 из 2
Ошибка в запросе
    #32280116
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Что выдает этот запрос, если в нем убраны агрегатные функции?
2. У меня смутные подозрения, что надо использовать OUTER JOIN
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280315
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Cat2:

OUTER JOIN не надо - см. пост Всеволода от вчера, 18:53.
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280370
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
WHERE ((([Зад_пост].[Реф №])=[forms]![заказ]![ref] or  null) 
and (([sklad].[Реф №])=[forms]![заказ]![ref] or null) 
and (([Bill_charge].[Реф №])=[forms]![заказ]![ref] or null))


То что таблицы не связаны между собой это не влияет?
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280378
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> То что таблицы не связаны между собой это не влияет?

Это накладывает фильтр на каждую таблицу в отдельности, и это нормально.
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280393
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT 
 "Себестоимость"  As Наименование , 
((Select Sum(NZ(round([Эквивалент1], 2 ), 0 )) 
- Sum(nz(round([Эквивалент2], 2 ), 0 ))  
From Зад_пост 
Where [Зад_пост].[Реф №] =[forms]![заказ]![ref]) +  
(Select Sum(nz(round([sklad].[Эквивалент1], 2 ), 0 ))
 - Sum(nz(round([sklad].[Эквивалент2], 2 ), 0 )) 
From sklad
Where sklad.[Реф №]=[forms]![заказ]![ref]) +
(Select  Sum(nz(round([Bill_charge].[Эквивалент2], 2 ), 0 ))
 - Sum(nz(round([Bill_charge].[Эквивалент1], 2 ), 0 )) 
From Bill_charge
Where Bill_charge.[Реф №]=[forms]![заказ]![ref])) 
AS [Сумма]

Я бы попробовал так, если бы имел исходные данные.
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280553
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Натыкался на странности nz(), когда в него попадает поле из outer Join-а (а не обычный null из поля). nz "возвращал" null (в том же запросе, где был Джон, по моему; хотя уже и не помню - много утекло. могу и вапще соврать - память-то дело тонкое). В Акс97. При этом я предположил, что проблема в какой-нить оптимизации и прочей внутренней кухне. А как сделал - не помню тем более. НАверное IIF-ами.

А что проще - вывести поля поотдельности, да посмотреть, что он там себе варит.
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280600
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2assa
По отдельности все работает (было уже)

2Витал
Смысла не понял, но попробую :) (когда на работу прийду)
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280606
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Всеволод, посмотри мой пост от вчера, 20:39.
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280609
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще хотелось бы внесит ясность!
Должен ли работать предложенный мною вариант?
Если ДА, то какие могут быть причины неработания? :)
Если НЕТ, то почему?
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280616
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
Вариант с or Null появился после попытки сделать как ты предложил :)
В ссылке ничего полезного не нашел :)
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32280670
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> В ссылке ничего полезного не нашел :)

Значит, твоя проблема отличается от той.
...
Рейтинг: 0 / 0
Ошибка в запросе
    #32282633
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня только что осинило :)
Чтобы все работало, нужно каждую сумму вот так вот расписать:
Код: plaintext
NZ((Select Sum(nz([sklad].[Эквивалент1], 0 )) as a FROM sklad WHERE [sklad].[Реф №]=[forms]![заказ]![ref]), 0 )
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]