Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Join aber nur neusten eintrag anzeigen



Hi,

Folgende abfrage(leicht vereinfacht zwecks uebersich):

	SELECT anlagen.tbl_anlage.id,
  		 anlagen.tbl_anlage.standort, 
		 anlagen.tbl_anlage.bezeichnung
 		 anlagen.tbl_planungsversion.version,
		 anlagen.tbl_planungsversion.date
	FROM anlagen.tbl_anlage
	LEFT OUTER JOIN anlagen.tbl_anlagentyp 
		ON anlagen.tbl_anlage.anlagentyp_id =
anlagen.tbl_anlagentyp.id 
	LEFT OUTER JOIN anlagen.tbl_planungsversion 
		ON anlagen.tbl_anlage.id =
anlagen.tbl_planungsversion.anlage_id 
	WHERE (anlagen.tbl_anlage.id IN ( ....

Diese abfrage soll erreichen, das folgende tabelle erstellt werden kann:

Id	|	standort	| 	bezeichnung		|
version	|	versionsdate
----------------------------------------------------------------------------
----------
1	|	da		|	diese anlage	|	1.0.0
|	2006.03.12
2	|	hier		| 	jene anlage		|
1.1.6		|	2006.04.01
.	|
.	|
.	|


PROBLEM:
Die tabelle anlagen.tbl_planungsversion enthaelt alle versionen der anlage
ueber den zeitraum x.
In der tabelle soll aber immer nur die LETZTE version(vom datum her)
angezeigt werden. Logischweise
Würde die abfrage wie oben funzen, wenn ich sie nach id, date sortiere und
immer nur die 1. zeile 
Anzeige würde. Das ist antürlich nicht sinnvoll. Hat jemand fuer einen
ahnungslosen einen tip?
Achso distinct geht ja nicht, wegen 'order by
anlagen.tbl_planungsversion.date', was ich ja machen muss

thx




Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group