|
Цены, которые изменились больше, чем на указанный процент | ☑ | ||
---|---|---|---|---|
0
BETON
16.08.23
✎
15:35
|
Здравствуйте, стоит задача в том чтобы составить запрос, который будет выводить Цены, которые изменились больше, чем на указанный процент, поможете ?
|
|||
1
Никулин Леонид
16.08.23
✎
15:41
|
Я бы начал с уточнения в какой конфигурации
|
|||
2
Fish
16.08.23
✎
15:41
|
(0) Информации явно недостаточно. Давай подробности.
|
|||
3
mikecool
16.08.23
✎
15:42
|
(0) рассказывай, что не получается?
|
|||
4
Волшебник
16.08.23
✎
15:43
|
(0) Сделайте 2 подзапроса на разные даты, потом соедините таблицы и рассчитайте процент изменения. Выберите те, которые больше заданного процента
|
|||
5
BETON
16.08.23
✎
15:44
|
Недавно начал изучение 1С, мы в данный момент работаем в самописных конфигурациях, и передо мной стоит задача в составлении запросы, который выведет выше указанную информацию :)
|
|||
6
Никулин Леонид
16.08.23
✎
15:48
|
Нужно понять в каком регистре хранятся данные по ценам. Как он называется. Регистр сведений "Цены номенклатуры"?
|
|||
7
Галахад
16.08.23
✎
15:49
|
Тот самый? Программист-бетонщик? ))
|
|||
8
BETON
16.08.23
✎
15:50
|
РегистрСведений.Цены, так
|
|||
9
Волшебник
16.08.23
✎
15:50
|
(5) Лучше старайтесь. Начните со слова ВЫБРАТЬ
|
|||
10
BETON
16.08.23
✎
15:52
|
Я пока не могу понять, как впринципе вытащить изменения цен, полагаю, что не с помощью вычитания
|
|||
11
Волшебник
16.08.23
✎
15:54
|
(10) Двумя запросами и ПОЛНЫМ ВНЕШНИМ соединением между ними.
|
|||
12
Никулин Леонид
16.08.23
✎
15:56
|
Обрати внимание на сообщение 4 от Волшебника. У тебя в рамках одного запроса будет несколько "Временных таблиц". Первым запросом получи выборку на указанную дату1. Выходные поля будут Период, Номенклатура, Цена. Обращайся к РегистрСведений.Цены.СрезПоследних.
Это для начала. После покажи здесь свой текст запроса |
|||
13
BETON
16.08.23
✎
15:56
|
А можно Вас попросить пример, пожалуйста
|
|||
14
Волшебник
16.08.23
✎
15:58
|
(13) Давайте лучше Вы нам что-нибудь покажете. Сделайте попытку.
|
|||
15
BETON
16.08.23
✎
16:05
|
ВЫБРАТЬ
ЦеныСрезПоследних.Период КАК Период, ЦеныСрезПоследних.Номенклатура ИЗ РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних ГДЕ ЦеныСрезПоследних.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода |
|||
16
BETON
16.08.23
✎
16:07
|
Я ошибся
|
|||
17
BETON
16.08.23
✎
16:08
|
ВЫБРАТЬ
ЦеныСрезПоследних.Период КАК Период, ЦеныСрезПоследних.Номенклатура ИЗ РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних ГДЕ ЦеныСрезПоследних.Период = &НачалоПериода |
|||
18
Никулин Леонид
16.08.23
✎
16:08
|
1. В выборке не хватает поля "Цена" (ну или как там она у тебя называется).
2. Для наложения отборов воспользуйся параметрами виртуальной таблицы. Тебе нужно получать данные не за период. А на дату. Если ошибся не страшно. |
|||
19
Волшебник
16.08.23
✎
16:09
|
(17) А где здесь 2 запроса и полное внешнее соединение? Старайтесь ещё
|
|||
20
BETON
16.08.23
✎
16:11
|
ВЫБРАТЬ
ЦеныСрезПоследних.Период КАК Период, ЦеныСрезПоследних.Номенклатура КАК Номенклатура, ЦеныСрезПоследних.Цена ИЗ РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних ГДЕ ЦеныСрезПоследних.Период = &Период |
|||
21
Волшебник
16.08.23
✎
16:15
|
Попробуйте воспользоваться параметрами виртуальной таблицы.
Потом сделайте 2 запроса. Поместите каждый результат в свою временную таблицу. Третьим запросом соедините первые два. |
|||
22
Мультук
16.08.23
✎
16:15
|
(20)
ВЫБРАТЬ ЦеныСрезПоследних.Номенклатура КАК Номенклатура, ЦеныСрезПоследних.Цена КАК Цена1 ИЗ РегистрСведений.Цены.СрезПоследних(&ДатаСравнения_1) КАК ЦеныСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ {то же самое, но на дату два} Еще нужны волшебные слова ГДЕ ЕСТЬNULL И понимание как сравнить Цена1 и Цена2 в процентах |
|||
23
Волшебник
16.08.23
✎
16:16
|
(22) ЛЕВОЕ не подойдёт. Нужно ПОЛНОЕ ВНЕШНЕЕ
|
|||
24
Никулин Леонид
16.08.23
✎
16:18
|
Нужно поискать самостоятельно что такое параметры виртуальной таблицы. Без них никуда. Далее будешь постоянно с ними работать
|
|||
25
Мультук
16.08.23
✎
16:33
|
(23)
Как по мне "изменились" это "Были, какие-то, а теперь стали (а может не стали) другие. Но точно были". Но автор один хрен не напишет ни того, ни другого. |
|||
26
Волшебник
16.08.23
✎
16:34
|
(25) Если было 100, а стали 0, то тоже изменились. А автор да, на своей волне.
|
|||
27
Гена
16.08.23
✎
16:46
|
(9) Так? )
ВЫБРАТЬ ЦеныНоменклатуры.Период, ЦеныНоменклатуры.Регистратор, ЦеныНоменклатуры.Номенклатура, ЦеныНоменклатуры.Характеристика, ЦеныНоменклатуры.ВидЦены, ЦеныНоменклатуры.Цена, ЦеныНоменклатуры.Валюта ИЗ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры |
|||
28
Волшебник
16.08.23
✎
16:51
|
(27) Вы половину ветки пропустили, Геннадий. Мы уже прошли СрезПоследних и перешли к параметрам виртуальной таблицы. Мы даже приступили к соединениям, а Вы пока только регистр нашли.
|
|||
29
Гена
16.08.23
✎
16:56
|
(28) А... ну ладно )
А идея какая? Вдруг между выбранными датами цены скакали как бешеные, а на концах почти равные... Что автор хочет? |
|||
30
1CBaseV8
16.08.23
✎
16:59
|
(0)
Допустим цена была 20р. потом была 100р. а потом стала 21р. Какой процент? 400 или 5? |
|||
31
Волшебник
16.08.23
✎
17:00
|
(29) >> Что автор хочет?
Это главный вопрос. Судя по email: "sematrollrus" он хочет просто потроллить русских. |
|||
32
1CBaseV8
16.08.23
✎
17:01
|
Допустим купили ТМЦ 01.01.2018г. за 20 уе. пять лет пользовались, 20.07.2023 купили за 80уе. Менеджер делает отчет за июль 2023 и видит рост 400%. И?
|
|||
33
Гена
16.08.23
✎
17:07
|
Почти во всех незарплатных конфигурациях есть РС, в котором записана история цен по каждой номенклатуре чуть ли не по дням, поэтому не проблема вытащить информацию. Нужно только понять задачу )
|
|||
34
Гена
16.08.23
✎
17:13
|
А вообще похоже на очередной бзик финдира. Вечно он хочет показать папе свою потную спину, вот и выдумывает график на графике, и графиком погоняет )
|
|||
35
1CBaseV8
16.08.23
✎
17:37
|
(34) > А вообще похоже на очередной бзик финдира.
Была фирма, у которой дела шли очень хорошо. Как то "у финдиректора возник подобный бзик", я написал подобный отчет, он конечно был намного сложнее. Оказалась по некоторым поставщикам платили сколько они требовали, и те постепенно наглели и повышали цены быстрее рынка, и у альтернативных поставщиков цены были ниже. |
|||
36
BETON
17.08.23
✎
06:03
|
Всем спасибо, эти задачи не я придумываю.
|
|||
38
DJ Anthon
21.08.23
✎
08:37
|
модераторы, ау
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |