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