Имя: Пароль:
1C
 
Пропорция в запросе
0 ilyavorobyev
 
30.03.15
13:23
Есть общая сумма и две цена, общая сумма 5000, цена1 - 1000 цена2 -2000 и нужно распределить 5000 исходя из цен, то есть на первую цену  25% на вторую 75%, как вычислить это?
1 butterbean
 
30.03.15
13:25
чо?
2 DrShad
 
30.03.15
13:26
через ВТ
3 ilyavorobyev
 
30.03.15
13:26
(1) Известна сумма, мне эту сумму нужно программно разнести по товарам в зависимости от их цены
4 GROOVY
 
30.03.15
13:26
Делить научить? 2й класс школы, если я не ошибаюсь.
5 butterbean
 
30.03.15
13:27
(3) в твоем примере может быть 5 товаров по цене1 или 2 товара по цене2 + 1 по цене1, или 3 товара по цене1 + товар по цене2... как считать-то?
6 ilyavorobyev
 
30.03.15
13:28
(5) нужно пропорционально распределить сумму
7 butterbean
 
30.03.15
13:29
(6) а почему тогда в твоем примере 25 и 75? должно быть 33 и 67
8 ilyavorobyev
 
30.03.15
13:30
(7) да, ошибся правильно, 33 и 67
9 GROOVY
 
30.03.15
13:31
(7) Потому что у него с математикой плохо.

5000 / (1000 + 2000) 1000
5000 / (1000 + 2000)
2000
10 Defender aka LINN
 
30.03.15
13:34
А ошибки округления куда денешь?
11 GROOVY
 
30.03.15
13:36
Округление во втором классе не проходят.
12 ilyavorobyev
 
30.03.15
13:37
(11) очень смешно
13 Йохохо
 
30.03.15
13:39
(11) очевидно по 2000 1.5 штуки
14 Defender aka LINN
 
30.03.15
13:40
(12) Смешно будет, когда выяснится, что в базе вместо себестоимости - число 42 в различных комбинациях
15 kumena
 
30.03.15
13:44
>> А ошибки округления куда денешь?

я обычно корректирую боольшую из сумм распределения.
16 kumena
 
30.03.15
13:46
распределение делается в запросе относительно легко.

сумма сначала распределяется, а потом в случае не совпадения с общей(контрольной) суммой корректируется любая из сумм распределения.
17 Kvant1C
 
30.03.15
13:46
(0) ТЗР-ы чтоль надо к стоимости товара добавить?
18 kumena
 
30.03.15
13:47
я так страховые взносы по сотрудникам распределял, и статистические отчеты делал, когда за период должна была получиться единица, а иногда выходило или 0,99 или 1,01.
19 ilyavorobyev
 
30.03.15
21:43
и как это сделать?пропорцию составить?
20 GROOVY
 
30.03.15
21:53
(19) Я извиняюсь, в (9) пропорция, чего еще надо?
21 Kookish
 
30.03.15
21:58
(0) А товаров всегда два? Или может быть больше?
22 GROOVY
 
30.03.15
21:59
(21)  А какая разница?
23 Kookish
 
30.03.15
21:59
(3) Так программно или в запросе?
Пятачок, ты сам не знаешь чего хочешь.
...А потом народ жалуется, что порог вхождения в профессию слишком высок...
24 Kookish
 
30.03.15
22:00
(22) Если два, то все гораздо проще. Можно и в запросе.
25 GROOVY
 
30.03.15
22:01
(24)  И 142 можно в запросе.
26 Kookish
 
30.03.15
22:02
(25) Без остатка в запросе я только два посчитаю.
27 Kookish
 
30.03.15
22:02
(26)+ Хотя, если немного подумать, может и три. Или даже четыре.
28 GROOVY
 
30.03.15
22:04
Тета соединение и никаких проблем.
29 GROOVY
 
30.03.15
22:05
Тебе накопительный итог нужен или что? Я, правда, не понимаю в чем тут сложности могут быть.
30 RomanYS
 
30.03.15
22:06
(29) дай угадаю: ТС не знает на что делить
31 Kookish
 
30.03.15
22:07
(30) А я знаю, что последним должно быть вычитание, но не знаю как.
32 Kookish
 
30.03.15
22:10
(31)+ Кажется, уже придумал. Тема закрыта.
33 GROOVY
 
30.03.15
22:11
(31) Для пропорции вычитание? ? ?
34 GROOVY
 
30.03.15
22:11
(32) Это как бы не твоя тема.
35 Kookish
 
30.03.15
22:12
(33) Ну да. Чтобы остатка не было. Я же писал в (26).
(34) Для меня она закрыта. Пойду лучше посмотрю, как декабрь закрывается.
36 GROOVY
 
30.03.15
22:15
(35)  В (26) Страшно написано.
37 Kookish
 
30.03.15
22:16
(36) Я тогда молодой был, неопытный. Но подающий надежды.
38 ilyavorobyev
 
30.03.15
22:28
Есть 2 товара, у одного цена 2000 у другого 1000, есть некая сумма 5000 и ее нужно распределить на товары, пропорционально ценам
39 Kookish
 
30.03.15
22:29
(38) Во, цирк продолжается. А товаров может быть больше двух?
40 GROOVY
 
30.03.15
22:29
(38)  Вы повторяетесь.  За 9 часов ничего у Вас не решилось? Пропорция не выстраивается?
41 Kookish
 
30.03.15
22:32
Ладно, опубликую, наконец, ответ:

ВЫБРАТЬ
   3333.33 КАК Сумма1, 1666.67 КАК Сумма2
42 ilyavorobyev
 
30.03.15
22:32
Какая разница сколько товаров, мне надо получить эти (7) 33 и 67 и взять от 5000 эти проценты, как получить 33 и 67? одним действием?
43 ilyavorobyev
 
30.03.15
22:33
(41) по моему плохой тон писать после запятой, в той же строчке
44 Kookish
 
30.03.15
22:34
(43) Зато так быстрее выполняется.
45 GROOVY
 
30.03.15
22:34
(42)  Что у тебя не получается? Ну конкретно что? Это же элементарно!

(43) Нормально, стили разные бывают, кто к какому привык.
46 GROOVY
 
30.03.15
22:34
(44)  ? Да ладно! С х.. чего бы?
47 Kookish
 
30.03.15
22:36
(42) От того, фиксировано ли количество товаров, зависит направление распределения. Если всегда два, то горизонтально. Если больше, или вообще каждый раз по-разному, то вертикально. Можно совместить два способа.
(46) Быстрее. На Enter.
48 ilyavorobyev
 
30.03.15
22:37
(45) получается мне нужно сложить 2000 и 1000, потом от 3000 узнать проценты и после эти проценты вычислить из 5000?
49 Kookish
 
30.03.15
22:38
(48) В конкретно взятом примере этого будет достаточно. В более сложных случаях придется прибегнуть к вычитанию процентов.
50 GROOVY
 
30.03.15
22:39
(47)  А при чем тут "Выполняется"? Набирается, возможно, хотя пробел и энтер как бы кнопки, что одну жать, что другую...

(48) Получается что так.
51 Kookish
 
30.03.15
22:40
(50) Пробел под большим пальцем, он нажимается быстрее. А еще Enter - как бы два символа. Только вам, линуксоидам, этого не понять...
52 Kookish
 
30.03.15
22:41
*юниксоидам, сори.
53 ilyavorobyev
 
30.03.15
22:41
(49) и как это сделать в запросе?у меня отчет на скд
54 ilyavorobyev
 
30.03.15
22:42
(53) ну либо в вычисляемых полях, ресурсах
55 Kookish
 
30.03.15
22:43
(53) Используй ВТ. Туда можно что угодно засунуть. А потом сколько угодно раз вытащить.
56 Kookish
 
30.03.15
22:52
За что я люблю SQL? За отсутствие компилятора!

ВЫБРАТЬ 1, СУММА(Цена) КАК Цена ПОМЕСТИТЬ ВТ ИЗ Товары СГРУППИРОВАТЬ ПО 1;
ВЫБРАТЬ 5000 КАК ОбщаяСумма ПОМЕСТИТЬ ВТ2;
ВЫБРАТЬ ОбщаяСумма / Цена КАК Коэффициент ПОМЕСТИТЬ ВТ3
ИЗ ВТ СОЕДИНЕНИЕ ВТ2;
ВЫБРАТЬ Товар, Цена * Коэффициент ИЗ Товары СОЕДИНЕНИЕ ВТ3

Это я специально, чтобы ТС позлить.
57 ilyavorobyev
 
30.03.15
22:54
(56) ок спасибо
58 Kookish
 
30.03.15
23:00
(57) Не за что, правда. Это самый тупой вариант, не учитывающий кучи нюансов и требующий отладки. Да, еще и не всегда выдающий точный результат.
Зато пару десятков Enter-ов сэкономил, да.
59 DiMel_77
 
31.03.15
07:35
(0) в этой теме было изящьное распределение запросом: v8: Распределение сумм в запросе пропорционально результатам выборки (пост 91)
60 organizm
 
31.03.15
08:47
это вообще мемориз!
61 D_E_S_131
 
31.03.15
10:20
(56) Какая-то %рень, еще и "коэффициент" зачем-то высчитал.
(59) Тут все круто в посте 91.
Основная теорема систематики: Новые системы плодят новые проблемы.