тарелки
производство
результат запроса, который мне нужно получить:
Они не связаны с pk и fk,
каждый продукт может иметь более одной производственной себестоимости.
Я предполагаю, что мне нужно создать какой-то подзапрос, где учитывать всегда два столбца: date и product_id
ниже запрос, к сожалению, дает ошибку
SELECT pl.plate_id, pr.cost
FROM plates pl
JOIN (select * from production pr where pr.date=pl.date and pr.product_id=pl.product_id)
WHERE pl.product_id = 4;
Кажется, вы хотите присоединиться к product_id
и date
:
select pl.plate_id, pr.cost
from plates pl
inner join production pr using (product_id, date)
where pl.plate_id = 4
в моем реальном случае мне пришлось написать: внутреннее соединение mrp_production pr on (pr.product_id=pp.id, pr.date_planned_start::date=m.date), но я получаю следующую ошибку: аргумент JOIN/ON должен быть логического типа, не вводить запись
@кубаСпольски. Итак: inner join mrp_production pr on pr.product_id=pp.id and pr.date_planned_start::date=m.date
Почему
20.05
вместо19.00
? Вы заказываете по самой последней дате или по самой высокой цене?