<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Raport dla argumentów wg których znaleziono rekordy]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=2251</link>
		<description><![CDATA[Najświeższe odpowiedzi w Raport dla argumentów wg których znaleziono rekordy.]]></description>
		<lastBuildDate>Fri, 30 Jan 2015 07:53:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5418#p5418</link>
			<description><![CDATA[Dziękuję
:-)]]></description>
			<author><![CDATA[dummy@example.com (wiesiek)]]></author>
			<pubDate>Fri, 30 Jan 2015 07:53:46 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5418#p5418</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5417#p5417</link>
			<description><![CDATA[[code]
select r.emails as pierwszy_emails, a.emails as drugi_emails
from ...
[/code]]]></description>
			<author><![CDATA[dummy@example.com (depesz)]]></author>
			<pubDate>Fri, 30 Jan 2015 06:00:53 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5417#p5417</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5416#p5416</link>
			<description><![CDATA[Dziękuję, natchnąłeś mnie.

Zrobiłem to tak, mniej elegancko ale dla mnie bardziej zrozumiale, bo CASE jeszcze nie rozumiem.

dodałem na początek r.emails i na koniec drugi select i o to mi chodziło.

 select distinct  r.emails, a.miejscowość, a.nazwa_rekordu, a.pna, a.email, a.kontakt, a.województwo INTO TABLE adresy_z_b03
from baza9003 a,
(select emails from roboczyglowny_2015_01_28) r
where a.email like '%'|| trim(r.emails) ||'%'
ORDER by miejscowość;
select emails  into TABLE rob_i_b03 from adresy_z_b03; 


Ale mam z inna tabelą problem bo pokrywają się nazwy pól "emails"

select distinct r.emails, a.city, a.address, a.emails, a.emails_domain, a.name, a.phone, a.fax, a.mobile, a.code INTO TABLE adresy_z_ALL_PL
from pl_all_bez_back_2015_01_24 a, 
(select emails from roboczyglowny_2015_01_28) r
where a.emails like '%'|| trim(r.emails) ||'%' or a.emails_domain like '%'|| trim(r.emails) ||'%'
ORDER by city;
select r.emails  into TABLE rob_i_ALL_PL from adresy_z_ALL_PL;

BŁĄD:  kolumna "emails" określona więcej niż raz
********** Błąd **********
BŁĄD: kolumna "emails" określona więcej niż raz
Stan SQL: 42701										

#a.emails usunąłem i ruszyło. Ale wolałbym żeby to a.emails zostało.

Jak "w locie" na potrzeby jednego SELECTA zmienić nazwę pola aby nie było BŁĘDU?

Pozdrawiam
Wiesiek]]></description>
			<author><![CDATA[dummy@example.com (wiesiek)]]></author>
			<pubDate>Thu, 29 Jan 2015 22:01:11 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5416#p5416</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5415#p5415</link>
			<description><![CDATA[rozumiem, że twóje zapytanie "select distinct  a.miejscowość, a.nazwa_rekordu, a.pna, a.email, a.kontakt, a.województwo
from baza9003 a" działa prawidłowo, a potrzebujesz takiego selecta

select r.emails, case when exists (select 1 from baza9003 a where a.email like '%'|| trim(r.emails) ||'%' ) then 'email znaleziony' else 'nie znaleziono emaila' end as status
from roboczyglowny_2015_01_28 r;]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Thu, 29 Jan 2015 09:03:20 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5415#p5415</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5414#p5414</link>
			<description><![CDATA[Dziękuję za błyskawiczną odpowiedź
DZIAŁA ale nie o to mi chodziło.
 w rezultacie Twojego selecta wynik przykładowe dwa rekordy:
 
 " Bierutów ";" Firma 1 ";" 56-420 ";" zarzad@a1.pl ";" Tel/fax: 71 ... .. .. ";" Dolnośląskie ";""

 " Bierutów ";" Firma 2 ";" 56-420 ";"  ---  ";" Tel.: 71 ... .. .. ";" Dolnośląskie ";"nie znaleziono email-a"
 
 A mi chodziło o to aby:

mój  select, ten z mojego pierwszego wpisu, dobrze działa w rezultacie dając tabelę: a.miejscowość, a.nazwa_rekordu, a.pna, a.email, a.kontakt, a.województwo
from baza9003 a

oprócz tego co robi chciałbym mieć tabelę z roboczyglowny_2015_01_28: dla_tych_znaleziono_rekordy_z_baza9003, dla_tych_NIE_znaleziono_rekordow_w_baza9003
 
 Pozdrawiam]]></description>
			<author><![CDATA[dummy@example.com (wiesiek)]]></author>
			<pubDate>Thu, 29 Jan 2015 08:26:53 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5414#p5414</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5413#p5413</link>
			<description><![CDATA[Zobacz czy to działa?

select distinct  a.miejscowość, a.nazwa_rekordu, a.pna, a.email, a.kontakt, a.województwo,case when r.emails is null then 'nie znaleziono email-a' else null end as status
from baza9003 a
left join roboczyglowny_2015_01_28 r on a.email like '%'|| trim(r.emails) ||'%']]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Thu, 29 Jan 2015 07:10:14 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5413#p5413</guid>
		</item>
		<item>
			<title><![CDATA[Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5412#p5412</link>
			<description><![CDATA[Dobry wieczór

select distinct  a.miejscowość, a.nazwa_rekordu, a.pna, a.email, a.kontakt, a.województwo
from baza9003 a, 
(select emails from roboczyglowny_2015_01_28) r
where a.email like '%'|| trim(r.emails) ||'%' 
ORDER by city;

w/w select z tabeli roboczyglowny_2015_01_28 pobiera argumenty = adresy emailowe i z drugiej tabeli wyszukuje rekordy zawierające te adresy emailowe.
Jak zrobić, żeby mieć później raport:
1. dla tych adresów zostały znalezione rekordy
2. dla tych adresów nic nie znaleziono
?

Pozdrawiam serdecznie
Wiesiek]]></description>
			<author><![CDATA[dummy@example.com (wiesiek)]]></author>
			<pubDate>Wed, 28 Jan 2015 21:35:42 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5412#p5412</guid>
		</item>
	</channel>
</rss>
