如何从 sql 加查询中从毛利中减去费用?
How to subtract Expenses from Gross Profit from sql plus query?
我必须计算净利润所以我有以下查询。如何从“总毛利”中减去“总费用”:
SELECT
SUM(orders.quantity * orders.price) AS "Total Sale|",
SUM(orders.quantity * supplied_items.cost_price) AS "Total COST|",
SUM(orders.quantity *(orders.price - supplied_items.cost_price)) AS "Total Gross Profit|",
max((Select SUM(expenses.amount) from expenses)) as "Total Expenses"
FROM orders
LEFT OUTER JOIN supplied_items ON orders.item_id = supplied_items.item_id;
前提是每个Item_id
只售出一次
SELECT t1."Total Sale|", t1."Total COST|", t1."Total Gross Profit|"
, t1."Total Gross Profit|" - t2."Total Expenses" AS profit
FROM (
SELECT
SUM(orders.quantity * orders.price) AS "Total Sale|",
SUM(orders.quantity * supplied_items.cost_price) AS "Total COST|",
SUM(orders.quantity * (orders.price - coalesce(supplied_items.cost_price, 0))) AS "Total Gross Profit|"
FROM orders
LEFT OUTER JOIN supplied_items ON orders.item_id = supplied_items.item_id;
) t1
CROSS JOIN (
SELECT SUM(expenses.amount) "Total Expenses"
FROM expenses
) t2
否则,您需要在加入之前通过 item_id
汇总 orders
和 supplied_items
。
我必须计算净利润所以我有以下查询。如何从“总毛利”中减去“总费用”:
SELECT
SUM(orders.quantity * orders.price) AS "Total Sale|",
SUM(orders.quantity * supplied_items.cost_price) AS "Total COST|",
SUM(orders.quantity *(orders.price - supplied_items.cost_price)) AS "Total Gross Profit|",
max((Select SUM(expenses.amount) from expenses)) as "Total Expenses"
FROM orders
LEFT OUTER JOIN supplied_items ON orders.item_id = supplied_items.item_id;
前提是每个Item_id
只售出一次
SELECT t1."Total Sale|", t1."Total COST|", t1."Total Gross Profit|"
, t1."Total Gross Profit|" - t2."Total Expenses" AS profit
FROM (
SELECT
SUM(orders.quantity * orders.price) AS "Total Sale|",
SUM(orders.quantity * supplied_items.cost_price) AS "Total COST|",
SUM(orders.quantity * (orders.price - coalesce(supplied_items.cost_price, 0))) AS "Total Gross Profit|"
FROM orders
LEFT OUTER JOIN supplied_items ON orders.item_id = supplied_items.item_id;
) t1
CROSS JOIN (
SELECT SUM(expenses.amount) "Total Expenses"
FROM expenses
) t2
否则,您需要在加入之前通过 item_id
汇总 orders
和 supplied_items
。