|
Как написать запрос для выборки записей на дату из измерения?
| ☑ |
0
student_1C
27.10.14
✎
19:07
|
Помогите начинающему.
Есть регистр сведений, одно из измерений - ДатаФайла
Запрос должен выбрать все записи из регистра сведений за последний присутствующий в регистре в измерении ДатаФайла день
Делал так:
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл
ГДЕ Дисл.ДатаФайла > (
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ)
ИЗ РегистрСведений.Дисл КАК Дисл1
)
но ругается на синтакс.ошибку перед 2-м ВЫБРАТЬ
Как написать такой запрос?
|
|
1
Looser-1c
27.10.14
✎
19:10
|
внутреннее соединение делай...
Так нельзя, тут тебе не скуль
|
|
2
Vladal
27.10.14
✎
19:11
|
Заголовок должен отражать суть темы.
Регистр сведений периодический?
Помести вторую выборку во временную таблицу и потом сравнивай. Как вариант - во вложенном запросе.
|
|
3
kroman
27.10.14
✎
19:12
|
А может в данном случае больше подойдет переодический регистр сведений?
|
|
4
Жан Пердежон
27.10.14
✎
19:12
|
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл,
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ) КАК НачалоДня
ИЗ РегистрСведений.Дисл КАК Дисл1) КАК ВТ
ГДЕ Дисл.ДатаФайла > ВТ.НачалоДня
|
|
5
mehfk
27.10.14
✎
19:12
|
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
ВЫБРАТЬ ПЕРВЫЕ 1
НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ) КАК ДатаФайла
ИЗ РегистрСведений.Дисл КАК Дисл1
) КАК Дисл1 ПО Дисл.ДатаФайла > Дисл1.ДатаФайла
|
|
6
Wirtuozzz
27.10.14
✎
19:19
|
руками написать его и все. В чем проблема то?
|
|
7
student_1C
27.10.14
✎
19:23
|
4,5 Спасибо, так работает. Пойду переваривать, в чем моя ошибка.
6 Я руками и писал, проблема в том что выдавал синт.ошибку в запросе, насколько я понимаю, SQL-ю не нравится именно сравнение поля даты с результатом выборки, тоже датой
|
|