как получить последнюю строку из таблицы для каждого поставщика? - PullRequest
0 голосов
/ 04 октября 2018

Результат запроса

Таблица закупок

Мой запрос не дает мне то, что я хочу получить,

SELECT p.procid
     , p.procdate
     , p.vendor
     , s.sup_name
     , p.creditamount
     , p.image 
  FROM procurement as p
     , supplier as s 
 WHERE p.vendor = s.sid 
 GROUP 
    BY sid 
 ORDER 
   BY p.procid ASC

Запрос дает мне первую запись в таблице для каждого поставщика, в то время как я хочу получить последнюю запись для каждого поставщика в таблице закупок (требуемые выделены на рисунке), любые входные данные будут оценены, спасибо ввперед.

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете использовать коррелированный подзапрос

select t2.*,s.sup_name from
 (
select t.* from procurement t
where t.procid in 
                ( 
                 select max(procid) 
                 from procurement t1 
                 where t1.vendor=t.vendor
                )
 ) as t2 join supplier as s on t2.vendor = s.sid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...