Re: [pgsql-ru-general] Вывести последнюю цену товара и когда она была назначена. - Mailing list pgsql-ru-general

From Иван Фролков
Subject Re: [pgsql-ru-general] Вывести последнюю цену товара и когда она была назначена.
Date
Msg-id 1455018631.15821774@f343.i.mail.ru
Whole thread Raw
In response to Вывести последнюю цену товара и когда она была назначена.  ("vlads" <vlads@sibnet.ru>)
Responses Re: Re: [pgsql-ru-general] Вывести последнюю цену товара и когда она была назначена.  (Dmitriy Olshevskiy <olshevskiy87@bk.ru>)
List pgsql-ru-general
> Добрый день
> Есть таблица  tov ( x , tname )
> И есть таблица  price ( x , dat :: tz ,  sum :: money )
> Необходимо вывести таблицу
> tov.x, tov.tname, price.dat, price.sum
> По всем значениям из таблицы  tov , причём поля  dat и  sum должны выводиться только последние значения по дате, либо
NULL . 
> Это можно сделать через триггер и дополнительные поля, но можно ли это сделать через а-ля  SELECT
> Никак не соображу.

select tov.x. tov.name, price.dat, price.sum
from tov left outer join lateral(select * from price where price.x=tov.x order by price.dat desc limit 1) on true



pgsql-ru-general by date:

Previous
From: "vlads"
Date:
Subject: Вывести последнюю цену товара и когда она была назначена.
Next
From: Dmitriy Olshevskiy
Date:
Subject: Re: Re: [pgsql-ru-general] Вывести последнюю цену товара и когда она была назначена.