13. december 2002 - 14:22Der er
4 kommentarer og 1 løsning
First i MS SQL ???
Hej
Jeg har følgede SQL sætning fra en Access db - men skal have den til at virke direkte på MS-SQL 7.0 server - men den stejler over "First"
Hvordan skal det se ud ?
SELECT DISTINCT Max[dato] AS Maksdato, nummer, First[afd] AS afd, First[prisgl] AS prisgl, First[prisny] AS Prisny FROM vurdering GROUP BY vurdering.nummer;
2 Ting: 1 Ting: Der er ikke noget der hedder FIRST i MS-Sql Server Der skal du lave en MAX eller en MIN alt efter hvad du skal bruge og husk at hvad du tager med i select skal også med i GROUP BY ellers virker det ikke.
I tabellen er der flere forekomster af "dato" pr. "nummer"... Det som jeg skal have er dato, nummer, afd, prisgl og prisny - men kun den seneste dato for hvert nummer.... EKS
nr dato afd prisgl prisny 2 1-12-01 C 10 12 2 5-12-01 C 12 13 5 15-12-01 A 25 27 5 5-7-02 A 27 28 5 10-12-02 A 28 24
Altså - i dette tilfælde vil jeg kun have returneret 2 5-12-01 C 12 13 og 5 10-12-02 A 28 24
How to... jeg kan med Jet-sql - men hvordan gør man på SQL-server 7 ?
Du skal naturligvis lave et ordentlig dato format, men udover det så skal du gøre sådan her: 2 011201 c 10 12 2 011205 c 12 13 5 011215 a 25 27 5 020705 a 27 28 5 021210 a 28 24
SELECT dato, nummer, afd, prisgl, prisny from vurdering where dato IN (select max(dato) FROM vurdering group by nr)
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.