результаты работы запроса?
27.03.2008
22:06
#1
"Есть запрос,
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наим = Документ.АктПереоценки.Товар.Наименование, Документ.АктПереоценки.ТоварНаименование;
|Док=Документ.АктПереоценки.ТекущийДокумент;
|Цена = Документ.АктПереоценки.ОптЦена;
|Группировка Наим;
|"//}}ЗАПРОС
интересует результат его работы, например если есть несколько актов переоценок с одинаковым товаром (напр. товар переоценивался два раза,в акте №1 от 01.01.08 цена=100,в акте № 2 от 02.01.08 цена=200), в выборке по результам запроса (при входе в группировку Наим) чему будет равна пременная цена 100 или 200?
Проверял на реальных данных, всегда показывал цену из акта, которывй позже по времени т.е. цена=200. но не уверен, что это будет всегда работать таким образом работать? От чего это зависит?
"
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наим = Документ.АктПереоценки.Товар.Наименование, Документ.АктПереоценки.ТоварНаименование;
|Док=Документ.АктПереоценки.ТекущийДокумент;
|Цена = Документ.АктПереоценки.ОптЦена;
|Группировка Наим;
|"//}}ЗАПРОС
интересует результат его работы, например если есть несколько актов переоценок с одинаковым товаром (напр. товар переоценивался два раза,в акте №1 от 01.01.08 цена=100,в акте № 2 от 02.01.08 цена=200), в выборке по результам запроса (при входе в группировку Наим) чему будет равна пременная цена 100 или 200?
Проверял на реальных данных, всегда показывал цену из акта, которывй позже по времени т.е. цена=200. но не уверен, что это будет всегда работать таким образом работать? От чего это зависит?
"
28.03.2008
09:45
#2
"Запрос немного неправильный.
Цена у вас - это внутренняя переменная запроса. Требуется еще дополнительно ввести:
|Функция РезультатЦена = Среднее(Цена);
Тогда в РезультатЦена будет средняя цена по всей выборке, а иначе в просто Цена непонятно что, то ли последняя цена, то ли первая...
Вообще, варианты такие:
Сумма (Sum) - сумма значений параметра;
Среднее (Avg) - среднее значений параметра;
Минимум (Min) - минимум значений параметра;
Максимум (Max) - максимум значений параметра;"
Цена у вас - это внутренняя переменная запроса. Требуется еще дополнительно ввести:
|Функция РезультатЦена = Среднее(Цена);
Тогда в РезультатЦена будет средняя цена по всей выборке, а иначе в просто Цена непонятно что, то ли последняя цена, то ли первая...
Вообще, варианты такие:
Сумма (Sum) - сумма значений параметра;
Среднее (Avg) - среднее значений параметра;
Минимум (Min) - минимум значений параметра;
Максимум (Max) - максимум значений параметра;"
28.03.2008
11:24
#3
"> Запрос немного неправильный.
> Цена у вас - это внутренняя переменная запроса. Требуется еще дополнительно ввести:
> |Функция РезультатЦена = Среднее(Цена);
-это понятно
Мне вообще в этом запросе, требуется получить цену и документ, последний по времени, для этого видимо надо вводить еще группировку по документу,
Но столкнулся с тем, что и такая конструкция выдает требуемый результат, и стало интерсно от чего это зависит? (может от каког нибудь порядка сортировки базы данных)"
> Цена у вас - это внутренняя переменная запроса. Требуется еще дополнительно ввести:
> |Функция РезультатЦена = Среднее(Цена);
-это понятно
Мне вообще в этом запросе, требуется получить цену и документ, последний по времени, для этого видимо надо вводить еще группировку по документу,
Но столкнулся с тем, что и такая конструкция выдает требуемый результат, и стало интерсно от чего это зависит? (может от каког нибудь порядка сортировки базы данных)"
Читают тему
(гостей: 1)