|
Что не так в запросе? |
☑ |
0
Peltik
14.03.14
✎
15:37
|
[code]
ВЫБРАТЬ
РеализацияТоваровУслуг.Услуги.(
Номенклатура.Наименование,
Количество
),
РеализацияТоваровУслуг.Контрагент.Наименование,
РеализацияТоваровУслуг.Организация,
РеализацияТоваровУслуг.Дата
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Проведен = &Истина
[/code]
по идее строчка [code]РеализацияТоваровУслуг.Проведен = &Истина[/code] должна поместить в выборку все проведенные документы, но выборка остается пустой, если строку убрать, то список формируется, но туда попадают все документы и непроведенные и удаленные
|
|
1
ДенисЧ
14.03.14
✎
15:38
|
Не задан или неправильно задан параметр запроса "Истина". З такое нужно на принудработы отправлять...
ВЫБРАТЬ
РеализацияТоваровУслуг.Услуги.(
Номенклатура.Наименование,
Количество
),
РеализацияТоваровУслуг.Контрагент.Наименование,
РеализацияТоваровУслуг.Организация,
РеализацияТоваровУслуг.Дата
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Проведен
|
|
2
zmaximka
14.03.14
✎
15:39
|
ГДЕ
РеализацияТоваровУслуг.Проведен
|
|
3
Peltik
14.03.14
✎
15:44
|
сори, я нуб :(
|
|
4
ivanovnm
14.03.14
✎
15:56
|
(1) За такое надо переквалифицировать в дворники.
|
|
5
GROOVY
14.03.14
✎
16:00
|
(4) А что не так? Нормальный запрос с соединением 2х таблиц.
|
|
6
Speshuric
14.03.14
✎
16:06
|
(5) Вообще-то минимум четырёх:
1. Документ.РеализацияТоваровУслуг;
2. Документ.РеализацияТоваровУслуг.Услуги;
3. Документ.РеализацияТоваровУслуг.Услуги.Номенклатура.Наименование;
4. РеализацияТоваровУслуг.Контрагент.Наименование
Если 3 и 4 составные, то больше.
|
|
7
Speshuric
14.03.14
✎
16:07
|
(5) Но запрос в целом нормальный (если не считать того, что ТЧ выгребается как ТЗ - это не всегда хорошо работает)
|
|
8
Ksandr
14.03.14
✎
16:09
|
(7) ТЧ выгребается так же как и основной запрос. Хочешь выборка, хочешь ТЗ
|
|
9
hhhh
14.03.14
✎
16:09
|
(7) в типовых теперь только так
|
|
10
Speshuric
14.03.14
✎
16:34
|
(8) Да хоть выборка, хоть ТЗ, я немного про другое: на SQL Server это фактически уходит как отдельный запрос по основной таблице, помещаемый во временную таблицу и соединение этой временной таблицы с "подчиненным" запросом по табличной части.
В простых случаях работает нормально, но если есть, например, условия на поля типа РеализацияТоваровУслуг.Услуги.Номенклатура, да еще и несколько таких вложенных таблиц, то у MS SQL нередко генерируются неэффективные планы запросов.
Для простых случаев (типа вот документ, вот его ТЧ) запрос работает вполне нормально.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший