У меня есть эти столбцы в моей таблице
Person Agent Unit BSP Discount
578 0 000023 32689525 0.1
578 1 000025 17589656 1
579 0 000021 32689525 0.1
579 0 000020 17589656 1
581 0 000022 32689525 0.1
583 0 000024 17589656 1
578 11 000023q 32689525 0
578 12 000025a 17589656 0
На самом деле я должен рассчитать стимул для Person
. Скажем, в случае выше 578. Поскольку было забронировано всего 4 единицы, из которых 3 с брокерами и 1 индивидуальный. Таким образом, со стороны брокера его вознаграждение составит 2500 индийских рупий за единицу, что составляет 3 * 2500 = 7500. Теперь идет часть скидки. См. пункты ниже:
Условия:
Если скидка не была предоставлена, то 1% BSP будет выделен на поощрение продавцу.
Если Скидка на бронирование составляет от 0,1% до 1%, то 0,75% BSP будет выделено на поощрение продавцу.
Если Скидка на бронирование составляет от 1,1% до 2%, более 0,50% BSP будет выделено на поощрение Продавцу.
Если Скидка на бронирование составляет от 2% и выше, то 0,25% BSP будет выделено на поощрение продавцу.
Из приведенных выше таблиц видно, что 578 забронировал 4 единицы, две со скидками и две без скидок.
Таким образом, его вознаграждение будет рассчитываться как:
var incentive = total_no_of_units_booked_with_agent * 2500;
// since there might be a possibility that more than one units can be
// booked by a sales person.No we have to find if there is any discount
// applied there, if its there, then extract the incentive for each unit
//and total it using the above condition. For table shown we have
//since it has 4 records
incentive = incentive + (.75% of BSP)+ (.75%of BSP)+(1% of BSP)+(1%of BSP)