Jeg troede at jeg kunne gruppere efter Nummer og til sidste sortere efter Dato, sådan her: select Nummer, Dato, Text1,Text2 from Table1 group by Nummer, Dato, Text1,Text2 order by dato
Men resultatet blev at grupperingen blev \"ødelagt\" af sorteringen.
Desværre proaccess, det virker heller ikke. Dir sidste forslag sorterer udelukkende på dato og det duer ikke. De enkelte gruuper må ikke splittes ad og den gruppe der indeholder den første dato, skal stå først og så fremdeles. Jeg tror det kræver lidt kode i en stored procedure men hvilke muligheder har man i en sp behandle en post ad gangen. Hvordan løber man igennem et resultset? Skal man bruger en cursor eller kan man bruge et recordset som i ADO, eller hvad?
Problemet består i at vi skal sortere efter den mindste dato for gruppen, derefter efter dato\'er inde i hver gruppe, dette kan gøres ved at lave et ekstra opslag for hver række, men hvis tabellen er stor, så tager det altså meget længere tid... MEN PRØV DETTE:
SELECT Nummer, Dato, Text1, Text2 FROM Table1 AS T1 ORDER BY SELECT(Min(Dato) FROM Table1 WHERE Nummer=T1.Nummer), Dato
Du behøver ikke at lave gruppering, da du ikke laver sum, min, max osv.
Proaccess: Ovenstående virker ikke - prøv selv at afvikle den - den kan slet ikke køre - heller ikke selvom man sætter parenteserne rigtigt...! Da ORDER BY ikke udføres for hver enkelt record, som en beregning f.eks. ville, vil denne fremgangsmåde ikke virke.
Jeg tror vi skal ud i noget med at lave en SP til det, men her har vi nok behov for at have en unik ID i tabellen. Har vi det?
Noget af det, der driller mest, synes jeg, er at man ikke kan have en unik ID med i select listen i mit ovenstående eksempel uden at gruppere på den og så er det lissom ødelagt. Nogle ideer her?
Det er ikke noget problem at oprette et unikt ID, hvilket sikkert bliver nødvendigt i en sp for at returnere posterne i den rigtige rækkefølge. Jeg forestiller mig noget med at læse en post ad gangen og afhængigt af postens indhold, midlertidigtat putte den ind i en temporær tabel med ID i rækkefølge. Til sidst, når alle poster er behandlet kan de returneres til klienten. Men, hvordan løber man gennem alle posterne fra et bestemt udtræk. Kom med et godt eksempel og få dine point.
Intet af det foreslåede virker, det er vigtigt at den gruppe som har den lavaeste dato kommer først o.s.v. Hvad orden de enkelte grupper kommer i, er ligegyldigt. Når jeg en dag får tid til at lave en SP der kan det her, poster jeg den her. Søren
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.