запрос по последним ценам #299342


#0 by Andrey-ny
Хочу получить последние цены закупки. У которых "период"=максимум. //------------------------------------------------------------------ ВЫБРАТЬ ЦеныНоменклатурыКонтрагентов.Период, ЦеныНоменклатурыКонтрагентов.Номенклатура.Наименование, ЦеныНоменклатурыКонтрагентов.Цена ИЗ РегистрСведений.ЦеныНоменклатурыКонтрагентов КАК ЦеныНоменклатурыКонтрагентов ЦеныНоменклатурыКонтрагентов.Период, ЦеныНоменклатурыКонтрагентов.Номенклатура.Наименование, ЦеныНоменклатурыКонтрагентов.Цена ИМЕЮЩИЕ Выводятся все цены, со всеми данными периода. Завис...
#1 by it086
срез последних не поможет?
#2 by Andrey-ny
ВЫБРАТЬ ИЗ
#3 by it086
ВЫБРАТЬ    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена
#4 by Andrey-ny
не работает. Ставлю текущую дату - строчки с одинаковыми названиями, но разными ценами... Он выводит все цены, а не последние.
#5 by it086
может просто товары с одинаковыми наименованиями попадаются?
#6 by it086
кстати, нужно учесть что в данном запросе не учтены контрагенты. может быть это записи по разным контрагентам?
#7 by Andrey-ny
совершенно верно - по разным контрагентам. Вот мне и нужно в отчёте получить одну строку для каждого наименование товара: Наименование, цена, контрагент. А у меня на каждое наименование товара от 1 до десяти строчек.
#8 by Andrey-ny
ВЫБРАТЬ ИЗ
#9 by it086
задача по нормальному как звучит?
#10 by Andrey-ny
Задача примитивная: вывести в отчёт последние цены контрагентов.
#11 by Immortal
если у тя нет отборов по измерениям, явно указывающим на существование одной записи, он выведет тебе все ПОСЛЕДНИЕ комбинации...
#12 by it086
так все-таки последние цены в разрезе контрагентов? или просто САМЫЕ последние цены? последнее звучит как-то... нужны периоды этих цен или только цены?
#13 by Фауст
У одной номенклатуры может быть несколько контрагентов,в и каждый со своей последней ценой, вот ты их все и видишь
#14 by Andrey-ny
наименование  .  цена   .   контрагент   .  период ----------------------------------------------------- карандаш          1           Вася           01.10.07 ручка             5           Катя           09.09.07 карандаш          1,5         Петя           07.09.07 ----------------------------------------------------- надо получить: _________________________________________________________ карандаш          1           Вася           01.10.07 ручка             5           Катя           09.09.07
#15 by Immortal
ВЫБРАТЬ ИЗ    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена
#16 by it086
если срез последних сгруппированный с функцией МАКСИМУМ только по периоду соединить опять со срезом последних по периоду, то будет наверное то что надо
#17 by Immortal
тьху .. период там вообще нужен. нет? ВЫБРАТЬ    ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура КАК Номенклатура,    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена ИЗ    РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
#18 by Andrey-ny
#19 by Andrey-ny
как-то надо ухватиться за период - масимальное значение.
#20 by it086
ЦеныНоменклатурыКонтрагентовСрезПоследних.Период,    ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура.Наименование КАК НоменклатураНаименование,    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена ИЗ
#21 by it086
где-то так
#22 by Immortal
лисапед. эмулируем срез последних в срезе последних..
#23 by it086
ха. это к чему?
#24 by Andrey-ny
всёравно повторяются строки: наименование одно и тоже - цены разные... я думаю поробывать при выгрузке строк выборки из запроса, срезать строки с одинаковым значением номенклатуры (первая строка выводится, а остальные, где наименование совпадает с первой, пропускаются). Ведь первое значение цены - и есть последняя цена (период максимальное значение).
#25 by ave-kuban
Попробуй: ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1    ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура КАК Номенклатура,    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена ИЗ    РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
#26 by Andrey-ny
не... нерешает проблеммы
#27 by ave-kuban
запрос у тя, наверняка, в ЦеныНоменклатурыКонтрагентов по каждому контрагенту выводит
#28 by Andrey-ny
выводит все цены.... а надо последние
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям