EasyJOINs (INNER, LEFT, RIGHT, FULL)

Find all items from a specific order

The query

SQL
SELECT
  oi.order_id,
  p.name AS product,
  oi.qty,
  oi.unit_price,
  oi.discount,
  (oi.qty * oi.unit_price * (1 - oi.discount/100)) AS line_total
FROM order_items oi
JOIN products p ON oi.product_id = p.product_id
WHERE oi.order_id = 42
ORDER BY line_total DESC;
Tested against PostgreSQL 16

Note

Order detail query. Calculates line total with discount applied. Replace 42 with actual order ID.

Tables referenced