Hallo Dirk,
stimmt auf das AND A2.LEISTVON = B.DATUM hab ich gar nicht geachtet. Das müßte dann für die zweite Variante auch mit in das SubSelect.
<pre>
SELECT A2.*,
(SELECT MAX(A1.LEISTVON) AS DATUM
FROM EIN_JAHRGANGSDATEN A1
WHERE A1.ID_MIETER = A2.ID_MIETER
HAVING MAX(A1.LEISTVON) = A2.LEISTVON) DATUM
FROM VIEW_EINJAHRGANGSDATEN A2
WHERE UPPER(A2.NAME) LIKE 'MON%'
</pre>
Aber wenn ich mir das ansehe, dann bin ich mir nicht ganz sicher ob das gleiche Ergebnis rauskommt und würde auf alle Fälle Variante 1 favorisieren! Aber man muß ja auch immer über Alternativen nachdenken
Gruß Fal
stimmt auf das AND A2.LEISTVON = B.DATUM hab ich gar nicht geachtet. Das müßte dann für die zweite Variante auch mit in das SubSelect.
<pre>
SELECT A2.*,
(SELECT MAX(A1.LEISTVON) AS DATUM
FROM EIN_JAHRGANGSDATEN A1
WHERE A1.ID_MIETER = A2.ID_MIETER
HAVING MAX(A1.LEISTVON) = A2.LEISTVON) DATUM
FROM VIEW_EINJAHRGANGSDATEN A2
WHERE UPPER(A2.NAME) LIKE 'MON%'
</pre>
Aber wenn ich mir das ansehe, dann bin ich mir nicht ganz sicher ob das gleiche Ergebnis rauskommt und würde auf alle Fälle Variante 1 favorisieren! Aber man muß ja auch immer über Alternativen nachdenken
Gruß Fal
Comment