|
неправильно работает запрос на 8.2.15.301 | ☑ | ||
---|---|---|---|---|
0
Romanmell
07.06.12
✎
12:37
|
Сам запрос:
ВЫБРАТЬ РеализацияТоваровТовары.Номенклатура, РеализацияТоваровТовары.Количество КАК Количество, РеализацияТоваровТовары.Цена, РеализацияТоваровТовары.Сумма, РеализацияТоваровТовары.СуммаВсего, РеализацияТоваровТовары.Ссылка.СкладКомпании.Код КАК СкладКомпанииКод, ВозвратОтПокупателяТовары.Количество как Количество1 ИЗ Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратОтПокупателя.Товары КАК ВозвратОтПокупателяТовары ПО РеализацияТоваровТовары.Ссылка = ВозвратОтПокупателяТовары.Ссылка.ДокументОснование И РеализацияТоваровТовары.Номенклатура = ВозвратОтПокупателяТовары.Номенклатура ГДЕ РеализацияТоваровТовары.Ссылка.Проведен = ИСТИНА И РеализацияТоваровТовары.Ссылка.РегламентированныйУчет = ЛОЖЬ И РеализацияТоваровТовары.Ссылка.СкладКомпании.Розничный = ИСТИНА И РеализацияТоваровТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня И ВозвратОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня УПОРЯДОЧИТЬ ПО СкладКомпанииКод не корректно работает способ соединения, в результате запроса выбирает только те номенклатуры которые и продали и вернули, а должен выбрать все. Короче работает так как будто соединение "правое" или "внутреннее" но никак не "Левое" |
|||
1
Господин ПЖ
07.06.12
✎
12:38
|
>а должен выбрать все.
о как... |
|||
2
shuhard
07.06.12
✎
12:38
|
(0) запрос работает правильно
|
|||
3
DrShad
07.06.12
✎
12:40
|
вообще-то весь запрос в топку
|
|||
4
Михаил Козлов
07.06.12
✎
12:40
|
(0) Обратите внимание на условие:
И ВозвратОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня |
|||
5
DrShad
07.06.12
✎
12:43
|
(4) и что там такого примечательного?
|
|||
6
Romanmell
07.06.12
✎
12:43
|
(4) а что не так с этим усовием? мне нужно все реализации и только те возвраты которые были в тот жедень что и реализация
|
|||
7
DrShad
07.06.12
✎
12:44
|
(6) строить запрос на документах некошерно
|
|||
8
МойКодУныл
07.06.12
✎
12:44
|
Если возврат.Сыылка = NULL, то условие всегда даст ЛОЖЬ.
|
|||
9
m-serg74
07.06.12
✎
12:46
|
значит пиши в соединении -
ПО РеализацияТоваровТовары.Ссылка = ВозвратОтПокупателяТовары.Ссылка.ДокументОснование И РеализацияТоваровТовары.Номенклатура = ВозвратОтПокупателяТовары.Номенклатура И ВозвратОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня |
|||
10
Romanmell
07.06.12
✎
12:48
|
(8) понял, не подумал над этим
(7) изначально обработка не моя, меня попросили доработать чтобы возвраты сделаные в тот же день не попадали, помимо этого запроса там еще много всяких косяков... исправлять и разбираться с которыми нет времени, т.к. много других задач... |
|||
11
ILM
гуру
07.06.12
✎
12:51
|
Мои 5 копеек, есть функции
НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) КОНЕЦПЕРИОДА(&Дата, ДЕНЬ) И еще такие запросы лучше делать к регистрам, тогда и проверку проведен не нужно будет делать и по номенклатуре отберете, то что нужно, и к докам обращения не будет. (10) "Не позволяйте важному становиться срочным" - Элияху Голдратт. Прекращайте работать в авральном режиме производить недоделки и переделки. |
|||
12
Romanmell
07.06.12
✎
12:52
|
(9) спасибо, понял, помогло)
Век живи - век учись(с) Всем спасибо! |
|||
13
Romanmell
07.06.12
✎
12:57
|
(11) Стараюсь научиться работать не в авральном режиме, но не всегда это получается... Надеюсь с опытом - это придет...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |