Вы, похоже, ищете простую JOIN
между обеими таблицами, используя поле inv_id
.Предложение FROM
ваших запросов должно выглядеть следующим образом:
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
Начиная с этого момента, говорите, что хотите извлечь всю доступную информацию в invoice_infos
и invoices
для конкретной даты продажи:
SELECT iv.*, if.*
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
WHERE iv.date = ?
Другой типичный вариант использования - совокупная дата.Например, давайте вычислим общую цену для каждого продукта, проданного на данную дату:
SELECT if.product_name, SUM(if.product_price) sum_product_price
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
WHERE iv.date = ?
GROUP BY if.product_name