|
v8: Список значений в запросе + условие ПОДОБНО |
☑ |
0
lll52
14.12.11
✎
11:13
|
Доброе утро.
Помогите пожалуйста с запросом:
Есть список значений -- содержит 4х циферные номера.
А в регистре хранятся 6 циферные номера.
Хочу отобрать номера, где 6циферные ПОДОБНО 4циферные+%
Делаю так:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НомерПредоплаты", Список);
Запрос.Текст =
"ВЫБРАТЬ
| ПредоплатыОстатки.НомерПредоплаты,
| ПредоплатыОстатки.ДатаОткрытияПредоплаты,
| ПредоплатыОстатки.СуммаОстаток
|ИЗ
| РегистрНакопления.Предоплаты.Остатки КАК ПредоплатыОстатки
|ГДЕ
| ПредоплатыОстатки.НомерПредоплаты ПОДОБНО &НомерПредоплаты
|";
Можно ли такой запрос вообще написать? Чтобы искал и в списке и неточную запись.
|
|
1
Паучог
14.12.11
✎
11:17
|
ГДЕ
ВЫРАЗИТЬ(ПредоплатыОстатки.НомерПредоплаты/100 КАК Число(4)) В (&НомерПредоплаты))
Может так?
|
|
2
aleks-id
14.12.11
✎
11:20
|
можно. список в ТЗ, соединить левым с ТЗ регистр через ПОДОБНО
|
|
3
Паучог
14.12.11
✎
11:27
|
(0) НомерПредоплаты - число или строка?
|
|
4
lll52
14.12.11
✎
11:38
|
(3) НомерПредоплаты -- Строка.
Вариант не работает:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НомерПредоплаты", Список);
Запрос.Текст =
"ВЫБРАТЬ
| ПредоплатыОстатки.НомерПредоплаты,
| ПредоплатыОстатки.ДатаОткрытияПредоплаты,
| ПредоплатыОстатки.СуммаОстаток
// | ПОДСТРОКА(ПредоплатыОстатки.НомерПредоплаты,5,0) КАК Поле1
|ИЗ
| РегистрНакопления.Предоплаты.Остатки КАК ПредоплатыОстатки
|ГДЕ
//| ПредоплатыОстатки.Поле1 ...... &НомерПредоплаты
| ВЫРАЗИТЬ((ПредоплатыОстатки.НомерПредоплаты)/100 КАК Число(5)) В (&НомерПредоплаты)
|";
|
|
5
Паучог
14.12.11
✎
11:42
|
(4) для строки он и не будет работать.
Для строки - (2)
|
|
6
lll52
14.12.11
✎
12:01
|
Всем Спасибо большое за ответы.
Строить запросы по Таблице значений пока не умею...
В реальности в списке 95% случаев - 1 значение.., вероятность что 2 маленькая, что 3 почти не раеально.
Побыстрее надо сделать - сделаю по-ламерски: в цикле...
|
|
7
shuhard
14.12.11
✎
12:02
|
(6) [Строить запросы по Таблице значений пока не умею...]
дык создаешь временную таблицу и грузишь в неё ТЗ, типизированную ясен пень
|
|