У меня возникают проблемы с правильным расчетом налогов и скидок на каждый предмет, главным образом потому, что я не уверен, что должен делать заказ. Я могу сделать это на калькуляторе без проблем, но писать SQL - это совсем другая история. Общая колонка была сделана другом и работает, как ожидалось. Основываясь на его общей колонке, я добавил столбец taxtotal, который, кажется, дает правильный результат. Тем не менее, у меня все еще проблема со скидками.Помогите рассчитать налог и скидки
Есть 2 колонки скидки. Одна из них - это первоначальная скидка, которая может быть установлена в инвентаре и вторая скидка, которую может применить клерк. Колонки для скидок - op.discount
и p.discount
. Нет отдельной таблицы для скидок и являются только столбцами в двух объединениях.
Я хотел бы убедиться, что мой столбец таблицы так же корректен, поэтому, если кто-то видит проблему или лучший способ ее написания, я буду благодарен за любые предложения.
SELECT
p.tax_state as tax_state,
p.tax_fed as tax_fed,
p.price AS price,
op.quantity AS quantity,
op.discount AS discount,
(p.tax_state + p.tax_fed) AS tax,
((p.tax_state + p.tax_fed)/100) * (p.price * op.quantity - (p.price * op.quantity * op.discount + p.discount /100)) AS taxtotal,
(p.price * (1 + ((p.tax_state + p.tax_fed)/100)) * (1.0 - op.discount) * op.quantity) AS total
FROM pos_order o
JOIN pos_item_order op ON op.order_id = o.order_id
JOIN inv_item p ON p.item_id = op.item_id
. Я тестирую ее. он работает правильно. Вы только один раз создаете эту функцию и всегда можете использовать эту функцию. – AmirModiri
Hi Amir. Спасибо за функцию. По какой-то причине я не могу загрузить его. По какой-то причине я получаю синтаксическую ошибку в строке 3. – Jim
Амир, не могли бы вы помочь мне со скидкой? Я не уверен, как это написать. – Jim