🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195131

Re: [DB2] - złączenie trzech dziwnych tabel

#195131
From: geos
Date: Tue, 08 Nov 2016 07:09
31 lines
2282 bytes
On 08.11.2016 07:50, KA-RAM-BA wrote:
> Cześć.
> Mam następujący problem i potrzebuję Waszej pomocy.
> Mam 3 tabele: OSOBY, DOKUMENTY, PISMA.
>
> W tabeli OSOBY mam osoby. Kolumny to:  Nazwisko, Imię, PESEL (w tabeli nie ma takich samych osób o tym samym numerze PESEL)
> W tabeli DOKUMENTY są wpisy dla kogo i kiedy zarejestrowano dokument. Kolumny tabeli to: PESEL, data_rej (wpisów dla danej osoby może być dużo)
> W tabeli PISMA są wpisy dla kogo i kiedy zarejestrowano pismo. Kolumny to: PESEL, data_rej (wpisów dla danej osoby może być dużo)
>
> Chodzi mi to to by wylistować w trzech kolumnach (osoba + data ostatniego najnowszego zarejestrowania dokumentu + data ostatniego zarejestrowania pisma (pod warunkiem, że jest większa niż data ostatniej zarejestrowania dokumentu). Jeśli data ostatniego zarejestrowania pisma jest mniejsza od daty ostatniego zarejestrowania dokumentu to pole zostawić pustą.
>
>
> Czyli coś takiego:
> Kowalski 2016-10-23 2016-11-05
> Nowak 2016-09-01

powinno dać to czego pragniesz:

select o.im, o.nz
, max(d.dt) d_dt
, case when max(p.dt) > max(d.dt) then max(p.dt) end p_dt
from osoby o
left join dokumenty d
on o.pesel = d.pesel
left join pisma p
on o.pesel = p.pesel
and p.dt > d.dt
group by o.psl, o.im, o.nz;

pozdrawiam,
geos
Technical Details
Message-ID: <58217a1a$0$5154$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <83f95368-e17c-4df6-a2d7-d2e9695c87ba@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: [DB2] - złączenie trzech dziwnych tabel
Newsgroups: pl.comp.bazy-danych
References: <83f95368-e17c-4df6-a2d7-d2e9695c87ba@googlegroups.com>
From: geos <geos@SPAMPRECZ.autograf.pl>
Date: Tue, 8 Nov 2016 08:09:14 +0100
MIME-Version: 1.0
In-Reply-To: <83f95368-e17c-4df6-a2d7-d2e9695c87ba@googlegroups.com>
Lines: 31
Message-ID: <58217a1a$0$5154$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 095160126186.warszawa.vectranet.pl
X-Trace: 1478588954 unt-rea-a-01.news.neostrada.pl 5154 95.160.126.186:37680
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit