🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Najbliższa data z przyszłości lub z przeszłości

#194692
From: Marek Horodyski
Date: Mon, 14 Dec 2015 02:22
24 lines
2405 bytes
W dniu czwartek, 19 listopada 2015 23:52:31 UTC+1 użytkownik Leszek Zur napisał:
> MySQL. Mam 2 tabele:
[...]
> Oczywiście jak to samo zapytanie wykonam w roku 2017 na tych samych 
> danych to dla FirmaA zamiast Adama dostanę Basię.
> Zrobiłem to za pomocą 2 widoków - jeden pokazuje dla każdej firmy 
> najbliższy kontakt z przyszłości a drugi ostatni kontakt z przeszłości i 
> w php wyświetlam odpowiednia wartość. Ale pewnie można to zrobić w samym 
> MySQL. Jak ?
> 
> Pozdrawiam - Leszek

Hi,
nie wiem na ile będzie tu zgodny mySql z Oracle, ale powinien to zrobić SQL (tak z głowy, bez testu, ale widzę tu potrzebę rozdzielenia osób i konntaktów z osobami)

select f.nazwa, o.osoba, o.data
from firmy f
left join osoby o on f.id_firmy = o.id_firmy
where o.data = ( select min( current_date - date) from osoby where osoba = o.osoba)

to da null jak nie ma kontaktu, lub wybierze najbliższą datę z przeszłości. Jak pokombinowało by się z liczbą bezwzględną uzyska się obojętny wektor czasu od current_date. Nie wiem na ile może to zrealizować mySql.

Pozdrawiam,
Marek Horodyski
Technical Details
Message-ID: <61b9eb29-479d-4128-8613-3e193e357a17@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!g67no683071qgd.1!news-out.google.com!l1ni2578igd.0!nntp.google.com!mv3no15794710igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <n2ljrj$vkr$1@news.vectranet.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.13.212.132 with SMTP id w126mr23704496ywd.57.1450059731766;        Sun, 13 Dec 2015 18:22:11 -0800 (PST)
X-Received: by 10.183.3.102 with SMTP id bv6mr160517obd.14.1450059731732; Sun, 13 Dec 2015 18:22:11 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!g67no683071qgd.1!news-out.google.com!l1ni2578igd.0!nntp.google.com!mv3no15794710igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.bazy-danych
Date: Sun, 13 Dec 2015 18:22:11 -0800 (PST)
In-Reply-To: <n2ljrj$vkr$1@news.vectranet.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.65.61.80; posting-account=g0Ps8woAAAC_8HHKWHW9X9RXuJTnwqnC
NNTP-Posting-Host: 89.65.61.80
References: <n2ljrj$vkr$1@news.vectranet.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <61b9eb29-479d-4128-8613-3e193e357a17@googlegroups.com>
Subject: Re: Najbliższa data z
 przyszłości lub z przeszłości
From: Marek Horodyski <marek.horodyski@gmail.com>
Injection-Date: Mon, 14 Dec 2015 02:22:11 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit