|
0
AnisaL
23.07.18
✎
08:23
|
Доброе утро!
Подскажите, пожалуйста. Как в запросе объединить в группы строки, которые отличаются на один знак: либо запятая, либо точка. Например, вот характеристика, которая одна и та же по сути: -1,5 и - 1.5. Нужно их объединить в одно значение, например -1,5. Можно ли такое сделать в запросе?
ВЫБРАТЬ РАЗРЕШЕННЫЕ
НОВЫЙ.Характеристика КАК Характеристика,
СУММА(НОВЫЙ.КоличествоКонечныйОстаток) КАК Количество,
НОВЫЙ.Цена КАК Цена
ИЗ
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Характеристика.Наименование КАК Характеристика,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Наименование КАК Номенклатура,
СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ТоварыНаСкладахОстаткиИОбороты.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
ГДЕ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Родитель = &Номенклатура
И ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад
И ТоварыНаСкладахОстаткиИОбороты.Склад.Магазин = &Магазин
И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Характеристика.Наименование,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Наименование,
ЦеныНоменклатурыСрезПоследних.Цена) КАК НОВЫЙ
СГРУППИРОВАТЬ ПО
НОВЫЙ.Характеристика,
НОВЫЙ.Цена
ИТОГИ
СУММА(Количество)
ПО
Характеристика
АВТОУПОРЯДОЧИВАНИЕ
|
|
|
4
тарам пам пам
23.07.18
✎
09:43
|
Можно извратиться и сделать аналог СтрЗаменить прямо в запросе, но не нужно. Лучше возьми и обработай исходные данные - если в характеристике всегда должно быть число, то сделай новую характеристику и перенеси в нее данные. А то потом захотят еще и отборы по значениям на больше-меньше нормальные.
|
|