powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пропорциональное распределение
14 сообщений из 14, страница 1 из 1
Пропорциональное распределение
    #39881098
Samat Samat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал код распределения на все счета, но как распределить по месяцам?
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881099
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samat Samat,

Добавить в ваш код разделение по месяцам
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881101
Samat Samat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex,
Вот, что есть. Но не могу остановить цикл
Код: sql
1.
2.
3.
4.
CASE
	      WHEN p.N_Amount > Долг AND ROW_NUMBER() OVER (PARTITION BY F_Subscr, YEAR(D_Date), MONTH(D_Date) ORDER BY LINK) = 1
		  THEN p.N_Amount - Долг
		  ELSE CAST(CAST(p.N_Amount AS FLOAT)*b.N_Amount/NULLIF(Долг,0) AS DECIMAL(15,2)) END Распределение 
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881104
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samat SamatНо не могу остановить циклНуу ещё бы !
Его ж тут и нет :)
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881106
Samat Samat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,

Как быть?
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881126
Samat Samat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Samat Samat,

Не представляю какой код на разделение. С чего начать?

Модератор:
https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume
пункт 6
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881712
Samat Samat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, у меня проблема с распределением оплаты по счетам. Конкретнее в том что не могу расщепить оплату по месяцам.
Код, приведённый ниже, расщепляет оплату на все счета, что есть. Cкрипты создания таблиц могу скинуть. Мб ранжирование и побольше CASE-ов. Любое направление будет оценено. Спасибо.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
DECLARE @LINK INT 
SET @LINK =1;
With Payments 
AS ( SELECT *
     FROM dbo.FD_Payments
	 WHERE LINK = @LINK),
     Bills 
AS ( SELECT *,
            ISNULL(SUM(N_Amount) OVER (PARTITION BY F_Subscr, YEAR(D_Date), MONTH(D_Date)),0) AS Долг
	 FROM dbo.FD_Bills
     WHERE F_subscr IN (SELECT F_Subscr FROM Payments) AND N_Amount <> 0)
SELECT p.LINK as F_Payments, b.LINK as F_Bills, C_Sale_Items, p.N_Amount, b.N_Amount,
       CASE
	      WHEN p.N_Amount > Долг 
		  THEN p.N_Amount - Долг
		  ELSE CAST(CAST(p.N_Amount AS FLOAT)*b.N_Amount/NULLIF(Долг,0) AS DECIMAL(15,2)) END Распределение  
FROM Payments p JOIN
	 Bills b ON p.F_Subscr = b.F_Subscr 
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881717
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samat Samat,

это в принципе невыполнимая задача, т.к. никто не знает - какой счет был намерен оплатить абонент. Он может, например, перечислить три платежа в один день и в этот же день было выставлено пять счетов. Какие два счета останутся без оплаты? Обычно достаточно баланса для принятия каких-либо решений или оценки ситуации.
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881721
Samat Samat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Распределение пропорциональное
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881724
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samat Samat,

Приведите пример "пропорционального распределения".
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881732
Samat Samat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Например, распределить поступившую оплату по статьям или по договорам пропорционально долгу. Распределяется сумма оплаты по договорам в соответствии с коэффициентом Долг/СуммаДолга
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881741
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samat Samat,

в числах нужен пример, понятный математически. Т.е. правила распределения. У Вас слишком обобщенные термины, непонятно.
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39881810
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Про пункт 6 рекомендаций товарищу, у которого закрыто 4 темы из 6, уже рассказывают давно. Но он не сгибается, партизанит как может.
...
Рейтинг: 0 / 0
Пропорциональное распределение
    #39882079
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samat Samatраспределить поступившую оплату по статьям или по договорам пропорционально долгу.
Распределяется сумма оплаты по договорам в соответствии с коэффициентом Долг/СуммаДолга

Посчитай общую сумму долгов
сделай цикл по всем статьям/договорам
Умножь в цикле "сумму оплаты" на сумму долга по конкретной статье статье/договору и раздели на ранее посчитанную сумму долгов.

После всего - прими решение куда деть "ошибки округления"
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пропорциональное распределение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]