SELECT RET.AFD, Min(RET.FORMUE), (select max(R2.DATO) from INV.RET R2 where (R2.DATO>={ts '2008-01-01 00:00:00'}) AND (R2.FORMUE = RET.FORMUE) ) FROM INV.RET RET WHERE (RET.DATO>={ts '2008-01-01 00:00:00'}) GROUP BY RET.AFD
tak men.... fsconsult: Den siger at det ikke er et group by udtryk og pgroen: Der kommer den ikke ud med alle afd men nogle kommer den ud med flere gange
den er den nu med pgroen's forslag jeg skulle bare tilføje (RET.DATO>={ts '2008-01-01 00:00:00'}) i begge select sætninger. tak til begge. men pgroen smid et svar
Prøv med (normalt må man ikke have ikke-aggregerede felter i select, som ikke er i group by):
SELECT RET.AFD, Min(RET.FORMUE), (select max(R2.DATO) from INV.RET R2 where (R2.DATO>={ts '2008-01-01 00:00:00'}) AND (R2.FORMUE = RET.FORMUE) ) FROM INV.RET RET WHERE (RET.DATO>={ts '2008-01-01 00:00:00'}) GROUP BY RET.AFD, 3
Det er rigtigt, at du får flere resultater ved samme min(formue), men det er vel egentlig også hensigten ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.