|
помогите оптимизировать запрос |
☑ |
0
opus70
31.07.12
✎
12:36
|
ВЫБРАТЬ
БонусныеКарты.Ссылка КАК Карта,
ЕСТЬNULL(НачисленныеБонусыОстатки.СуммаОстаток, 0) КАК СуммаОстаток
ИЗ
Справочник.БонусныеКарты КАК БонусныеКарты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленныеБонусы.Остатки КАК НачисленныеБонусыОстатки
ПО БонусныеКарты.Ссылка = НачисленныеБонусыОстатки.Карта
ГДЕ
БонусныеКарты.ШтрихКод = &ШтрихКод
хотелось бы периписать запрос таким образом чтоб условие было в параметрах виртуальной таблице
РегистрНакопления.НачисленныеБонусы.Остатки(,...ШтрихКод = &ШтрихКод)
Где штрих код является реквизитом справочника БонусныеКарты
|
|
1
zak555
31.07.12
✎
12:37
|
сделай его измерением
|
|
2
opus70
31.07.12
✎
12:39
|
(1) так я умею но не вижу смысла делать его измерением регистра
могу переписать используя ВТ но боюсь что это не сосем правильно по скорости
|
|
3
ssh2006
31.07.12
✎
12:42
|
НачисленныеБонусы.Остатки(, Карта.ШтрихКод = &ШтрихКод)
|
|
4
asady
31.07.12
✎
13:06
|
ВЫБРАТЬ
БонусныеКарты.Ссылка КАК Карта
ПОМЕСТИТЬ ВТ_Карты
ИЗ
Справочник.БонусныеКарты КАК БонусныеКарты
ГДЕ
БонусныеКарты.ШтрихКод = &ШтрихКод
ВЫБРАТЬ
БонусныеКарты.Ссылка КАК Карта,
ЕСТЬNULL(НачисленныеБонусыОстатки.СуммаОстаток, 0) КАК СуммаОстаток
ИЗ
ВТ_Карты КАК БонусныеКарты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленныеБонусы.Остатки(,Карта В (ВЫБРАТЬ ВТ_Карты.Карта ИЗ ВТ_Карты КАК ВТ_Карты)) КАК НачисленныеБонусыОстатки
ПО БонусныеКарты.Карта = НачисленныеБонусыОстатки.Карта
|
|