|
Как построить такой запрос? |
☑ |
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.ДатаАкта
может так не проверял
|
|