|
Вывести запросом только действующие
| ☑ |
0
Pentosh
29.06.16
✎
14:24
|
Здравствуйте.
Подскажите, чет не могу додуматься, но чувствую что есть простое решение след. проблемы.
Есть регистр, в нем записаны Ценовая группа и их отношение к Городу, и дата начала действия этого отношения.
т.е.
11.01.16 - ЦГ1 - Москва
11.01.16 - ЦГ2 - Ростов
12.01.16 - ЦГ3 - Москва
надо, вывести список действующих ЦГ на дату, но так, чтобы у Москвы был именно последний, а не оба.
|
|
1
В тылу врага
29.06.16
✎
14:25
|
срез последних
|
|
2
RomanYS
29.06.16
✎
14:26
|
(1) +100, только работать будет только при правильной структуре регистра
|
|
3
lodger
29.06.16
✎
14:29
|
поздняя ЦГ3 должна перекрыть устаревшую ЦГ1?
|
|
4
Pentosh
29.06.16
✎
14:30
|
(3) да
(2) а подскажите, как сделать правильно
|
|
5
lodger
29.06.16
✎
14:32
|
(4) регистр периодичный, в периоде дата.
измерение - город, ресурс - ценовая группа.
тогда все решается одни прямым запросом к срезу последних.
|
|
6
HardBall
29.06.16
✎
15:29
|
Если регистр непериодический, тогда отбор по максимальному значению периода для города.
|
|
7
ovrfox
29.06.16
✎
16:15
|
Срез последних соотвествует на ДатаКонца
Выбрать * Из РегистрСведений.ЦГ
Где (Дата, Город) В (Выбрать Максимум(ЦГ.Дата), ЦГ.Город ИЗ РегистрСведений.ЦГ как ЦГ Группировать По Город Где ЦГ.Дата <=&ДатаКонца)
|
|