|
Запрос. Временные таблицы и виртуальные таблицы
| ☑ |
0
Classic
29.11.11
✎
14:03
|
Делаю временную таблицу
ВЫБРАТЬ
МИНИМУМ(НачалоРаботы.ДатаНачала) КАК ДатаНачала
ПОМЕСТИТЬ НачалоРаботы
ИЗ РегистрСведений.ДатаНачалаРаботыСКонтрагентом КАК НачалоРаботы
;
Она состоит из одной строки и одной колонки.
Могу ли я в запросе в параметры виртуальной таблицы Обороты передать данное значение в качестве параметра НачалоПериода?
Что-то типа такого (нерабочий вариант)
ВЫБРАТЬ
....
ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты( (ВЫБРАТЬ НачалоРаботы.ДатаНачала ИЗ НачалоРаботы КАК Начало Работы),.......)
Если можно, то как?
Спасибо
|
|
1
Staffa
29.11.11
✎
14:07
|
я бы сделал Первые 1 и убрал пробел из псевдонима )
|
|
2
Classic
29.11.11
✎
14:12
|
(1)
Не помогло. Хотя идея с псевдонимом здравая :)))
|
|
3
Staffa
29.11.11
✎
14:14
|
(2) на что хоть ругается то?
|
|
4
Classic
29.11.11
✎
14:17
|
Синтаксическая ошибка "ВЫБРАТЬ"
На то выбрать, которое "ВЫБРАТЬ НачалоРаботы.ДатаНачала "
|
|
5
Staffa
29.11.11
✎
14:19
|
(4) пробовал так:
ВЫБРАТЬ
....
ИЗ РегистрБухгалтерии.Хозрасчетный.Обороты( (ВЫБРАТЬ ПЕРВЫЕ 1 НачалоРаботы.ДатаНачала ИЗ НачалоРаботы КАК НачалоРаботы),.......)
?
|
|
6
alxbzm
29.11.11
✎
14:26
|
Да не взлетит... Тока в условиях возможны запросы. В параметрах должны быть параметры, передаваемые извне. В твоем случае если очень уж нужны обороты в зависимости от даты из предыдущего запроса - делай напрямую путем соединения таблицы движений и таблицы с периодами. Это аналогично вопросу про срез последних на каждую дату в запросе.
|
|
7
Classic
29.11.11
✎
14:38
|
(6)
Та я хотел, что б запрос поменьше выполнялся. А так прийдется всю таблицу цеплять. Ну или два запроса делать.
|
|
8
Classic
29.11.11
✎
14:38
|
(5)
Пробовал, не взлетает
|
|