Из дублирующихся по товару строк оставить только одну

Помогите, пожалуйста, доработать запрос. Надо извлечь из таблицы 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, которая соответствует последней несписанной накладной?


Ответы (0 шт):