<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - pobranie danych z 3 tabel, COUNT(), GROUP BY, JOIN?]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=430&amp;type=atom"/>
	<updated>2010-06-26T15:36:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=430</id>
		<entry>
			<title type="html"><![CDATA[Odp: pobranie danych z 3 tabel, COUNT(), GROUP BY, JOIN?]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2110#p2110"/>
			<content type="html"><![CDATA[Widzę że forum żywe i żwawe, proszę, oto odpowiednie zapytanie:

SELECT misie.id AS id_misia, count(DISTINCT spacery.id) AS ilosc_spacerow, count(DISTINCT okrazenia.id) AS ilosc_okrazen 
FROM misie, spacery, okrazenia 
WHERE spacery.id_misia = misie.id AND okrazenia.id_spaceru = spacery.id GROUP BY misie.id;]]></content>
			<author>
				<name><![CDATA[mikz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1125</uri>
			</author>
			<updated>2010-06-26T15:36:02Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2110#p2110</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: pobranie danych z 3 tabel, COUNT(), GROUP BY, JOIN?]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1973#p1973"/>
			<content type="html"><![CDATA[Niezy opis :), to jeszcze powiedz jak miaby wygladac wynik.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2010-04-19T11:09:20Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1973#p1973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[pobranie danych z 3 tabel, COUNT(), GROUP BY, JOIN?]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1972#p1972"/>
			<content type="html"><![CDATA[Żeby zatem ogarnąć ten powstały chaos myślowy zmieniam poprzednią treść tego tematu.
Mam 3 tabele o zawartości m.in. tu podanej:
t1              t2                            t3
t1_ipt |      t2_ipt | t2_ipp |         t3_ipp | t3_ipo
-------     +-------+-------        +-------+----------
     1 |              1 |     1  |                  1 | 2
        |              1 |     2  |                  2 | 3
        |              1 |     3  |                  1 | 1
     2 |              2 |     4  |                  3 | 6
        |              2 |     5  |                  3 | 4
     3 |              3 |     6  |                  4 | 5
primary key              Pr.k.                       Pr.k.

Dla bardziej plastycznego wyobrażenia problemu posłużę się misiami.
Są 3 misie w tabeli t1 o nr 1,2,3
Co jakiś czas misie wychodzą na spacer i dane o tym są w t2 a mianowicie:
nr misia i nr SERIAL kolejnego spaceru.
Na spacerze miś okrąża drzewo, a dane o okrążeniu są w t3 a mianowicie:
nr spaceru i nr SERIAL okrążenia.
Miś na spacerze nie musi zrobić okrążenia ale też może ich zrobić kilka.

t1 z t2 są połączone za pomocą nr misia ale t2 z t3 za pomocą nr spaceru.

Chcę zrobić takie SELECT aby otrzymać w odpowiedzi kolumnę z :
nr misia  | ilość jego spacerów  |  ilość jego wszystkich okrążeń
   1              3                                5
   2              2                                1
   3              1                                0  

Dziękuję ;)]]></content>
			<author>
				<name><![CDATA[r_k2]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=341</uri>
			</author>
			<updated>2010-04-19T09:28:59Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1972#p1972</id>
		</entry>
</feed>
