Products and Purchases tables on product_id to get the price for each purchase.quantity by the price.invoice_id as a tiebreaker in ascending order.
erDiagram
Products {
int product_id PK
int price
}
Purchases {
int invoice_id PK
int product_id PK
int quantity
}