Hjælp til sql, måske noget med join
Jeg har igennem dagen siddet og kæmpet med denne sql-sætningen, som jeg ikke helt kan få ændret, så den levere det som jeg vil have den til. Den originale ser sådan ud:SELECT o.id as id, o.ordre as ordre, o.rev as rev, o0.r5 as levuge, o0.r5a as levaar, o0.r1 as projektleder, o0.r9 as kunde, o0.r18 as bygherre, round(o5.r504/1000) as ordresum FROM ordre AS o, ordre0 AS o0 LEFT JOIN ordre5 AS o5 ON o0.tilbudsnummer=o5.tilbudsnummer WHERE o0.tilbudsnummer=o.id && (o5.r534=1) ORDER BY o0.r5a ASC, o0.r5 ASC, o.id ASC
og returnere dette (det bliver sgu nok svært at se...)
id ordre rev levuge levaar projektleder kunde bygherre ordresum
3 3 0 1 2004 12037 1290
4 3 1 1 2004 12037 Svend Aage Christiansen A/S 1242
10 10 1 1 2004 99998 Anima Byg A/S 0
12 12 1 1 2004 99998 0
13 13 0 1 2004 99998 Anima Byg A/S Kurt Klausen og Co. 60
14 10 2 1 2004 99998 Anima Byg A/S 0
15 12 2 1 2004 99998 0
2 2 0 7 2005 99998 Anima Byg A/S Søren Fredslund Hansen 655
5 2 1 7 2005 99998 Anima Byg A/S Søren Fredslund Hansen 655
6 2 2 7 2005 99998 Anima Byg A/S Søren Fredslund Hansen 655
7 2 3 7 2005 99998 Henning Hindsgaul Søren Fredslund Hansen 670
17 14 0 7 2005 99998 Anima Byg A/S Søren Fredslund Hansen 655
21 14 1 7 2005 99998 Anima Byg A/S Søren Fredslund Hansen 655
Men som I måske kan se, så har hver ordre flere revisioner, og jeg skal kun have vidst den højeste revision, altså den seneste udgave. Jeg ved, jeg skal bruge max, kan ikke lige få bakset queryen sammen, så jeg får alle ordre med deres max revision.
