<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Raport dla argumentów wg których znaleziono rekordy]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=2251&amp;type=atom"/>
	<updated>2015-01-30T07:53:46Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=2251</id>
		<entry>
			<title type="html"><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5418#p5418"/>
			<content type="html"><![CDATA[Dziękuję
:-)]]></content>
			<author>
				<name><![CDATA[wiesiek]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1682</uri>
			</author>
			<updated>2015-01-30T07:53:46Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5418#p5418</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5417#p5417"/>
			<content type="html"><![CDATA[[code]
select r.emails as pierwszy_emails, a.emails as drugi_emails
from ...
[/code]]]></content>
			<author>
				<name><![CDATA[depesz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1564</uri>
			</author>
			<updated>2015-01-30T06:00:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5417#p5417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5416#p5416"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[wiesiek]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1682</uri>
			</author>
			<updated>2015-01-29T22:01:11Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5416#p5416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5415#p5415"/>
			<content type="html"><![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;]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2015-01-29T09:03:20Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5415#p5415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5414#p5414"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[wiesiek]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1682</uri>
			</author>
			<updated>2015-01-29T08:26:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5414#p5414</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5413#p5413"/>
			<content type="html"><![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) ||'%']]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2015-01-29T07:10:14Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5413#p5413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Raport dla argumentów wg których znaleziono rekordy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5412#p5412"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[wiesiek]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1682</uri>
			</author>
			<updated>2015-01-28T21:35:42Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5412#p5412</id>
		</entry>
</feed>
