данные вычисления mysql в двух таблицах

#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
  

Сокращенная версия ВНУТРЕННЕГО СОЕДИНЕНИЯ, опубликованная другим пользователем.