SQL-Frage

Hallo zusammen,

Ich habe folgendes Query welches mir sämtliche Positionen liefert.
(position 1->n positionsstatus)

select 
pk\_do\_position.position\_pk as pk, 
pk\_do\_position.druckstatus as ds, 
pk\_do\_postionsstatus.status as s, 
pk\_do\_postionsstatus.created\_at as ca
from 
mctkopkdossier.pk\_do\_position, 
mctkopkdossier.pk\_do\_postionsstatus 
where 
pk\_do\_position.position\_pk = pk\_do\_postionsstatus.position\_fk

Nun möchte ich rausfinden, bei welchen Positionen der druckstatus nicht mit dem status des positionsstatus übereinstimmt. Und zwar dort wo created_at innerhalb des gleichen position_fk am grössten ist.

Vielen Dank für eure Hilfe.
Gruss, Simon

select
pos.position_pk as pk,
pos.druckstatus as ds,
sta.status as s,
sta.created_at as ca
from
mctkopkdossier.pk_do_position pos,
mctkopkdossier.pk_do_postionsstatus sta
where
pos.position_pk = sta.position_fk
and sta.created_at = (select max(created_at)
from mctkopkdossier.pk_do_postionsstatus sta2
where pos.position_pk = sta2.position_fk)
and sta.status != pos.druckstatus;

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

SUPER! Vielen Dank owt