|
Как сделать присваивание даты в запросе? |
☑ |
0
Jalib
18.01.17
✎
13:24
|
Здравствуйте!есть запрос
ВЫБРАТЬ
ТоварыНаСкладах.Период,
ТоварыНаСкладах.Организация,
ТоварыНаСкладах.Склад,
ТоварыНаСкладах.Номенклатура,
ТоварыНаСкладах.Регистратор,
ТоварыНаСкладах.Количество,
ВЫБОР
КОГДА ТоварыНаСкладах.Склад = &Склад2
ТОГДА ТоварыНаСкладах.Период = НАЧАЛОПЕРИОДА(ТоварыНаСкладах.Период, НЕДЕЛЯ)
КОНЕЦ КАК Поле1
ИЗ
РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ГДЕ
ВЫБОР
КОГДА ТоварыНаСкладах.Склад = &Склад
И ТоварыНаСкладах.Количество > 15
ТОГДА ИСТИНА
КОГДА ТоварыНаСкладах.Склад = &Склад2
ТОГДА ИСТИНА
КОНЕЦ
нужно что бы только у номенклатуры второго склада период подменялся на начало недели
|
|
1
youalex
18.01.17
✎
13:27
|
ТОГДА НАЧАЛОПЕРИОДА(ТоварыНаСкладах.Период, НЕДЕЛЯ)
ИНАЧЕ Период
КОНЕЦ
|
|
2
Jalib
18.01.17
✎
13:30
|
да так заработало теперь весь вопрос в том как не выводить эту дату отдельной колонкой а выводить в нужных строках вместо периода?
|
|
3
Jalib
18.01.17
✎
13:37
|
вот такое условие в этом запросе почему то не срабатывает почему?
ВЫБОР
КОГДА ТоварыНаСкладах.Склад = &Склад
И ТоварыНаСкладах.Количество > 15
ТОГДА ИСТИНА
КОГДА ТоварыНаСкладах.Склад = &Склад2
ТОГДА НАЧАЛОПЕРИОДА(ТоварыНаСкладах.Период, НЕДЕЛЯ)
ИНАЧЕ Период
КОНЕЦ
|
|
4
qsunnx
18.01.17
✎
14:27
|
КОГДА ТоварыНаСкладах.Склад = &Склад2
ТОГДА НАЧАЛОПЕРИОДА(ТоварыНаСкладах.Период, НЕДЕЛЯ)
ИНАЧЕ Период
Потому что это какое-то неправильное условие.
|
|
5
mr_K
18.01.17
✎
14:32
|
(4) а что в нем не так?
(3) не срабатывает - это как?
|
|
6
youalex
18.01.17
✎
14:46
|
(3) у тебя в первой ветке условия
ТОГДА ИСТИНА - булево, а в остальных - даты.
Вместо ИСТИНА - поставь NULL или ДАТА(1,1,1)
|
|
7
olegves
18.01.17
✎
15:21
|
(2) ВЫБРАТЬ
ВЫБОР
КОГДА ТоварыНаСкладах.Склад = &Склад2
ТОГДА ТоварыНаСкладах.Период = НАЧАЛОПЕРИОДА(ТоварыНаСкладах.Период, НЕДЕЛЯ)
КОНЕЦ КАК Период,
ТоварыНаСкладах.Организация,
ТоварыНаСкладах.Склад,
ТоварыНаСкладах.Номенклатура,
ТоварыНаСкладах.Регистратор,
ТоварыНаСкладах.Количество
...
|
|
8
olegves
18.01.17
✎
15:22
|
+(7) ИНАЧЕ не забудь добавить
|
|