<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Sumowanie rekordow z roznych tabel]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=636</link>
		<description><![CDATA[Najświeższe odpowiedzi w Sumowanie rekordow z roznych tabel.]]></description>
		<lastBuildDate>Thu, 22 Sep 2011 07:33:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Sumowanie rekordow z roznych tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2723#p2723</link>
			<description><![CDATA[Dzięki gszpetkowski za lekcję. :-)
Zapytanie działa i wynik wyświetla jak powinien. 
Pozdrawiam
Michał]]></description>
			<author><![CDATA[dummy@example.com (hetmanJIIIS)]]></author>
			<pubDate>Thu, 22 Sep 2011 07:33:35 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2723#p2723</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Sumowanie rekordow z roznych tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2718#p2718</link>
			<description><![CDATA[O ile nie przeoczyłem czegoś istotnego, to wystarczy dodać zwykłą klauzulę ORDER BY:

[code]Select sum(sum), uzytkownik
From
    (Select sum(punkty), uzytkownik From tab1 Group By uzytkownik
        Union All
    Select sum(punkty), login From tab2 Group By login) s
Group By uzytkownik
Order By sum DESC;[/code]

Przykładłowy wynik:

[code] sum | uzytkownik 
-----+------------
  10 | user2
   8 | user3
   7 | user1
(3 rows)[/code]

Swoją drogą nie wiedziałem, że przy takiej unii, gdzie są różne nazwy kolumn Postgres bierze "na wyjście" pierwszą nazwę, czyli tutaj uzytkownik.

Pozdrawiam,
Grzesiek]]></description>
			<author><![CDATA[dummy@example.com (gszpetkowski)]]></author>
			<pubDate>Tue, 20 Sep 2011 23:53:32 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2718#p2718</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Sumowanie rekordow z roznych tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2717#p2717</link>
			<description><![CDATA[Dzięki gszpetkowski :) jak zwykle świetnie.
Dodatkowo na zadanie mam jeszcze wyświetlenie posortowanych użytkowników wg. punktów od najwyższego do najniższego

trochę próbowałem zmieniać kod gszpetkowski'ego i udało mi się wyświetlić sumy z dwóch baz ALE BEZ SORTOWANIA (DESC nie mogę nigdzie wcisnąć):

Select sum(sum), uzytkownik
From
    (Select sum(punkty), uzytkownik From tab1 group by uzytkownik
        Union All
Select sum(punkty), login From tab2 group by login) s group by uzytkownik;

Dla szybszego zobrazowania kolumny:

tab1= punkty || uzytkownik

tab2=punkty||login

Wynik powinien być taki:
user1=13
user3=11
user2=9
...

Ktoś ma jakieś pomysły?? gszpetkowski jak zwykle liczę na twoją mądrość.
Pozdrawiam
Michał]]></description>
			<author><![CDATA[dummy@example.com (hetmanJIIIS)]]></author>
			<pubDate>Tue, 20 Sep 2011 18:20:32 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2717#p2717</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Sumowanie rekordow z roznych tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2705#p2705</link>
			<description><![CDATA[Przychodzi mi do głowy użycie [url=http://www.postgresql.org/docs/current/static/queries-union.html]UNION ALL[/url] i zsumowanie poszczególnych sum cząstkowych:

[code]Select sum(sum)
From
    (Select sum(punkty) From tab1 Where uzytkownik = 'superJas'
        Union All
    Select sum(punkty) From tab2 Where uzytkownik = 'superJas'
        Union All
    Select sum(punkty) From tab3 Where uzytkownik = 'superJas') s;[/code]]]></description>
			<author><![CDATA[dummy@example.com (gszpetkowski)]]></author>
			<pubDate>Fri, 09 Sep 2011 22:29:20 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2705#p2705</guid>
		</item>
		<item>
			<title><![CDATA[Sumowanie rekordow z roznych tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2703#p2703</link>
			<description><![CDATA[Mam trzy tabele:
1) tab1
2)tab2
3)tab3

kazda z tabel ma kolumne punkty i uzytkownik potrzebuje zrobic zapytanie ktore bedzie sumowac wszystkie punkty z kolumn "punkty" (tabel 1, 2, 3) tam gdzie uzytkownik = superJas :) 
Z gory dziekuje
Michał]]></description>
			<author><![CDATA[dummy@example.com (hetmanJIIIS)]]></author>
			<pubDate>Fri, 09 Sep 2011 19:59:15 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2703#p2703</guid>
		</item>
	</channel>
</rss>
