Из дублирующихся по товару строк оставить только одну
Помогите, пожалуйста, доработать запрос. Надо извлечь из таблицы invoice либо id этой накладной либо себестоимость из поля price_for_one.
select g.id, g.id, g.name
from goods_combos gc,
goods g,
invoice i,
posinfo pi,
stock_item si,
warehouses w
where gc.combos_id = 10145
and gc.goods_id = g.id
and si.goods_id = g.id
and pi.client_legal_informations_id = 12
and w.pos_info_id = pi.id
and si.warehouses_id = w.id
and i.stock_item_id = si.id
and i.archive = false
and i.expense = false;
Проблема в том, что накладных (инвойсов) может быть десятки. Инвойс это запись о поступлении товара на склад. Из этих десятков накладных по одному товару надо оставить только одну - последнюю несписанную накладную.
Запрос в текущем виде возвращает все накладные по товару, пример:
288,10144,Тестовый товар 2
290,10147,Тестовый товар 3
291,10147,Тестовый товар 3
Видно, что тестовый товар 3 выведен в двух экземплярах. Как оставить только одну строку с тестовым товаром 3, которая соответствует последней несписанной накладной?