|
Как построить такой запрос? | ☑ | ||
---|---|---|---|---|
0
Kuzen
24.08.11
✎
17:27
|
есть запрос 1 в котором есть условие
ГДЕ Календарь2.ДатаКалендаря > &Дата Так вот эту дату получаю вторым запросом, как решить эту задачу одним запросом в услвоии где вложеные запросы вроде не работают или я ошибаюсь? |
|||
1
Jstunner
24.08.11
✎
17:29
|
соедини
|
|||
2
Kuzen
24.08.11
✎
17:34
|
1 запрос
ВЫБРАТЬ Календарь2.ДатаКалендаря КАК ДатаКалендаря ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь2 ГДЕ Календарь2.ДатаКалендаря > &Период 2 запрос результат которого в период подставлять нужно ВЫБРАТЬ ПЕРВЫЕ 1 ФинансовыйАкт.ДатаВходящегоДокумента КАК ДатаАкта ИЗ Документ.ФинансовыйАкт КАК ФинансовыйАкт ГДЕ ФинансовыйАкт.Дата МЕЖДУ &НачПериода И &КонПериода И ФинансовыйАкт.Статус <> ЗНАЧЕНИЕ(Перечисление.СостояниеСогласованияДоговора.Аннулирован) УПОРЯДОЧИТЬ ПО ДатаАкта |
|||
3
Kuzen
24.08.11
✎
17:35
|
соединять вроде как не по чему
|
|||
4
Jstunner
24.08.11
✎
17:37
|
если есть две таблицы, то их всегда есть по чему соединять
|
|||
5
Kuzen
24.08.11
✎
17:40
|
О получилось вот так
ВЫБРАТЬ Календарь2.ДатаКалендаря КАК ДатаКалендаря, Д1.ДатаАкта ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь2, (ВЫБРАТЬ ПЕРВЫЕ 1 ФинансовыйАкт.ДатаВходящегоДокумента КАК ДатаАкта ИЗ Документ.ФинансовыйАкт КАК ФинансовыйАкт ГДЕ ФинансовыйАкт.Дата МЕЖДУ &НачПериода И &КонПериода И ФинансовыйАкт.Статус <> ЗНАЧЕНИЕ(Перечисление.СостояниеСогласованияДоговора.Аннулирован) УПОРЯДОЧИТЬ ПО ДатаАкта) КАК Д1 ГДЕ Календарь2.ДатаКалендаря >= Д1.ДатаАкта И Календарь2.ДатаКалендаря < ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, 30) И Календарь2.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) |
|||
6
_Demos_
24.08.11
✎
17:41
|
ВЫБРАТЬ Календарь2.ДатаКалендаря КАК ДатаКалендаря ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь2
правое соединение(ВЫБРАТЬ ПЕРВЫЕ 1 ФинансовыйАкт.ДатаВходящегоДокумента КАК ДатаАкта ИЗ Документ.ФинансовыйАкт КАК ФинансовыйАкт ГДЕ ФинансовыйАкт.Дата МЕЖДУ &НачПериода И &КонПериода И ФинансовыйАкт.Статус <> ЗНАЧЕНИЕ(Перечисление.СостояниеСогласованияДоговора.Аннулирован)) КАК Запрос2 по Календарь2.ДатаКалендаря > Запрос2.ДатаАкта может так не проверял |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |