<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - złączenia tabel - pomoc w zadaniu]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1882</link>
		<description><![CDATA[Najświeższe odpowiedzi w złączenia tabel - pomoc w zadaniu.]]></description>
		<lastBuildDate>Tue, 03 Sep 2013 20:34:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: złączenia tabel - pomoc w zadaniu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4690#p4690</link>
			<description><![CDATA[Jedno złączenie masz błędne oceny muszą być z przedmiotów z zadanego kierunku, moim zdaniem powinno to wyglądać tak
SELECT 
  S.nr_albumu
, S.imie
, S.nazwisko
, (select P.nazwa_przedmiotu from dziekanat.przedmioty P where P.id_przedmiotu=O.id_przedmiotu) as nazwa_przedmiotu
, P.nr_semestru
, O.data_zaliczenia
, o.ocena
FROM dziekanat.studenci S
JOIN dziekanat.studenci_kierunkow SK ON S.nr_albumu = SK.nr_albumu
JOIN dziekanat.oceny O ON SK.nr_albumu = O.nr_albumu and o.id_kierunku_studiow=SK.id_kierunku_studiow
JOIN dziekanat.kierunki_studiow KS ON SK.id_kierunku_studiow = KS.id_kierunku
WHERE KS.nazwa_kierunku = 'Informatyka'
ORDER BY s.nazwisko]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Tue, 03 Sep 2013 20:34:25 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4690#p4690</guid>
		</item>
		<item>
			<title><![CDATA[złączenia tabel - pomoc w zadaniu]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4686#p4686</link>
			<description><![CDATA[diagram do zadania
[url]http://www.image-share.com/ijpg-2267-279.html[/url]

mam takie zadanie 

Utwórz zapytanie wybierające informacje o ocenach uzyskanych przez studentów Informatyki. Wyświetl następujące atrybuty: Nr albumu, Imię, Nazwisko, Nazwę przedmiotu, Nr semestru, Datę zaliczenia oraz Ocenę posortowane alfabetycznie wg Nazwiska. W wyniku działania zapytania powinni zostać wyświetleni:    tylko studenci, którzy otrzymali podczas przebiegu studiów jakąkolwiek ocenę.

a oto moje rozwiązanie

SELECT S.nr_albumu, S.imie, S.nazwisko, O.ocena, P.nazwa_przedmiotu, P.nr_semestru, O.data_zaliczenia
FROM dziekanat.studenci AS S
JOIN dziekanat.studenci_kierunkow AS SK
ON S.nr_albumu = SK.nr_albumu
JOIN dziekanat.kierunki_studiow AS KS
ON SK.id_kierunku_studiow = KS.id_kierunku
JOIN dziekanat.oceny AS O
ON SK.nr_albumu = O.nr_albumu
JOIN dziekanat.przedmioty AS P
ON O.id_przedmiotu = P.id_przedmiotu
WHERE KS.nazwa_kierunku = 'Informatyka'
ORDER BY s.nazwisko, S.imie, P.nr_semestru, P.nazwa_przedmiotu, O.data_zaliczenia 

średnio rozumiem te złączenie, jeśli idę w złym kierunku to proszę o wytłumaczenie.]]></description>
			<author><![CDATA[dummy@example.com (noob)]]></author>
			<pubDate>Tue, 03 Sep 2013 19:56:30 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4686#p4686</guid>
		</item>
	</channel>
</rss>
