From: | Иван Фролков <ifrol2001(at)mail(dot)ru> |
---|---|
To: | vlads <vlads(at)sibnet(dot)ru> |
Cc: | pgsql-ru-general(at)postgresql(dot)org |
Subject: | Re: [pgsql-ru-general] Вывести последнюю цену товара и когда она была назначена. |
Date: | 2016-02-09 11:50:31 |
Message-ID: | 1455018631.15821774@f343.i.mail.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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
From | Date | Subject | |
---|---|---|---|
Next Message | Dmitriy Olshevskiy | 2016-02-09 13:26:40 | Re: Re: [pgsql-ru-general] Вывести последнюю цену товара и когда она была назначена. |
Previous Message | vlads | 2016-02-09 09:52:40 | Вывести последнюю цену товара и когда она была назначена. |