|
Пропорция в запросе | ☑ | ||
---|---|---|---|---|
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. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |