powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом
7 сообщений из 7, страница 1 из 1
Помогите с запросом
    #35815790
и вообще, можно в 1С одним запросос сделать чтонить типа нижеследующего?
есть регист ЦеныНоменклатуры
Дата1 Товар1 20
Дата2 Товар1 15
Дата3 Товар1 25
Дата4 Товар1 30
если я его выгружу в дэбээфку и сделаю запрос
Код: plaintext
1.
2.
3.
4.
SELECT t1.tovar, t1.date, t2.cena_old, t1.cena_new ;
FROM (SELECT tovar, date, MAX(cena) AS cena_new, (SELECT MAX(date) AS date FROM table1 t3 WHERE t3.tovar = table1.tovar AND t3.date < table1.date ) AS d2 FROM table1 GROUP BY tovar, date) t1 ;
 INNER JOIN (SELECT tovar, date, MAX(cena) AS cena_old FROM table1 AS t GROUP BY t.tovar, t.date) AS t2 ON t2.tovar = t1.tovar and t2.date = t1.d2 ;
ORDER BY  1 , 2 
то получаю историю изменения цен в красивом виде (с датой изменения и старой и новой ценами)
Дата2 Товар1 20 15
Дата3 Товар1 15 25
Дата4 Товар1 25 30

Но вот в 1С нечто похожее никак не соображу как сделать. Ну сразу возник вопрос, а может ли в 1С в качестве поля выступать другой вложенный запрос (ну как в стандарте SQL), т.к. на вложенном запросе ВЫБРАТЬ МАКСИМУМ(РегистрСведений.ЦеныНоменклатуры.Период) (SELECT MAX(date) ) возникает ошибка. Пытаюсь сделать через соединение тоже ошибки лезут.

Заранее благодарю.
...
Рейтинг: 0 / 0
Помогите с запросом
    #35816290
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конструкция в 1с 8 типа Select a,b,c,(select ...) as d from Table не поддерживается.
...
Рейтинг: 0 / 0
Помогите с запросом
    #35816397
ну что ж, значит мои соображения подтвердились...
тогда надо копать в другую сторону.... но в какую?
может действительно SQL-запрос обернуть в dll-ку, выгрузить данные из регистра в dbf-файл и выполнить запрос из dll-ки, выгрузив результат в другую dbf-ку, и уже в 1С обработать рузультирующую dbf-ку?
...
Рейтинг: 0 / 0
Помогите с запросом
    #35816401
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к чему вообще эти телодвижения??
...
Рейтинг: 0 / 0
Помогите с запросом
    #35816475
надо получить историю изменений цен, т.е. Дата, Номенклатура, СтараяЦена, НоваяЦена

буду признателен, если подскажете как лучше сделать, направите, так сказать, на путь истиный...
...
Рейтинг: 0 / 0
Помогите с запросом
    #35816779
johnn06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КонецЦикланадо получить историю изменений цен, т.е. Дата, Номенклатура, СтараяЦена, НоваяЦена

буду признателен, если подскажете как лучше сделать, направите, так сказать, на путь истиный...

Ну дак получите в запросе все что можете (по-максимуму так сказать), а потом циклом пройдитесь по результату и сформируйте окончательную таблицу. правда если вы выводить будете через построитель отчета, то есть некоторые ограничения если источник данных таблица значений...
...
Рейтинг: 0 / 0
Помогите с запросом
    #35817127
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КонецЦикла,

Вообще то можно делать запрос к временной таблице, или как она там называется, если уж хочется запросом.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]