Article View: pl.comp.bazy-danych
Article #195131Re: [DB2] - złączenie trzech dziwnych tabel
From: geos
Date: Tue, 08 Nov 2016 07:09
Date: Tue, 08 Nov 2016 07:09
31 lines
2282 bytes
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-mailReferences:
<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