Hej! Hej igen!MAX(prot.protokollId)
Jag skulle vilja hämta ut MAX(prot.protokollId) per prot.pTaggId där prot.utanforTolerans = 1 så länge
det inte finns ett prot.protokollId som är större där prot.UtanforTolerans = 0.
Det jag har hittills är
SELECT MAX(prot.protokollId) AS maxProtokollId FROM tblprotokoll AS prot WHERE prot.utanforTolerans = 1 GROUP BY prot.pTaggId
Problemet är att det inte tar hänsyn till de prot.protokollId som är större där prot.UtanforTolerans = 0.
Tacksam för all hjälp med formuleringen av SQL-satsen.
Lars LantzSv: MAX(prot.protokollId)
Efter att ha gnugat geniknölarna har jag kommit fram till följande (som dessutom fungerar):
SELECT prot.pTaggId, prot.protokollId
FROM tblprotokoll AS prot
RIGHT JOIN (SELECT MAX(proto.protokollId) AS maxProtokollId
FROM tblprotokoll AS proto
GROUP BY proto.pTaggId) AS maxProtId
ON prot.protokollId=maxProtId.maxProtokollId
WHERE prot.utanforTolerans = 1
Lars Lantz