#mysql
#mysql
Вопрос:
Я хочу рассчитать комиссионные в соответствии с типом комиссии продукта и его коэффициентом комиссии для каждой продажи (наличными). Один продукт имеет более одного типа комиссии. Например, комиссия продавца, комиссия менеджера, комиссия филиала и т. Д.
Я хочу предоставить отчет о продажах и их количестве в списке.
Продукт — Цена продажи (наличными) — Комиссия продавца — Комиссия менеджера — Комиссия филиала
Компьютер / 1000 / 1000 * 0.3 / 1000 * 0.2 / 1000 * 0.4
У меня есть две таблицы; первая — sale_table, в которой есть столбцы;
sale_id, shop_id, product_id, cash пример: (3,5,11,100)
вторая — это product_commision_table, которая имеет столбцы;
** product_commision_id, shop_id, product_id, commission_type_id, commision **
(1819, 5, 11, 9, 32),
(1820, 5, 11, 2, 0.3),
(1821, 5, 11, 7, 1),
(1822, 5, 11, 5, 0.5),
(1823, 5, 11, 6, 0.7)
Я хочу рассчитать комиссионные в соответствии с наличными, и результат должен выглядеть так:
100*32 , 100*0.3, 100*1, 100*0.5, 100*0,7
Как я могу сделать, какой должен быть запрос в mysql?
Комментарии:
1.
SELECT something FROM somewhere WHERE whatever = somethingelse
2. ‘ВЫБЕРИТЕ ss.shop_reservation_id, ss.shop_id, ss.shop_product_id, spc.commision, spc.commission_type_id ИЗ turerp_db.shop_sale ss слева присоедините shop_product_commision spc К ( ss.shop_id = spc.shop_id И ss.shop_product_id = spc.shop_product_id ) к заказу по ss.shop_id, ss.shop_product_id; ‘
3. Кроме того, если столбец в вашей таблице продаж действительно назван
cash(price)
, вам действительно следует переименовать его в илиcash
илиprice
4. Его имя — cash .
Ответ №1:
SELECT s.*, c.*, s.cash * c.commission as commission_total FROM sales_table as s, product_commissions_table as c WHERE s.product_id = c.product_id
Сокращенная версия ВНУТРЕННЕГО СОЕДИНЕНИЯ, опубликованная другим пользователем.