26. december 2002 - 16:55Der er
15 kommentarer og 1 løsning
Vise alle poster med én værdi og samtidigt vise alle med en anden
Jeg er kørt fast i en forspørgsel hvor jeg skal vise alle forekomster af 0 i ét felt samtidig med at jeg viser alle forekomster af 0 i et andet felt, sorteret efter et tredie felt ca. sådan : SELECT Qry_Basis.Amt, Qry_Basis.[Ikke modtaget amt],Qry_Basis.[Ikke modtaget arb] FROM Qry_Basis WHERE [Qry_Basis].[Ikke modtaget amt]="0" UNION SELECT Qry_Basis.Amt, Qry_Basis.[Ikke modtaget amt],Qry_Basis.[Ikke modtaget arb] FROM Qry_Basis WHERE [Qry_Basis].[Ikke modtaget arb]="0";
SELECT Tabel1.Felt1, Tabel1.Felt2, Tabel1.Felt3 FROM Tabel1 WHERE (((Tabel1.Felt1)=0)) ORDER BY Tabel1.Felt1, Tabel1.Felt3 DESC UNION SELECT Tabel1.Felt2, Tabel1.Felt2, Tabel1.Felt3 FROM Tabel1 WHERE (((Tabel1.Felt2)=0)) ORDER BY Tabel1.Felt2, Tabel1.Felt3 DESC;
Der må være en lille misforståelse, den skal KUN vise nullerne i begge kolonner,sorteret efter tredie kolonne, og den skulle da helst vise samtlige forekomster af 0 i de to kolonner, ellers er det ikke så relevant.
Jeg er ikke helt sikker på, hvad det er du vil. Vil du: Vise alle forekomster af "Ikke modtaget amt" = 0 i én kolonne og lade feltet "Ikke modtaget arbejde" stå tomt for disse poster, alle forekomster af "Ikke modtaget arbejde" = 0 i en anden kolonne og lade feltet "Ikke modtaget amt" stå tomt for disse poster, og have "Amt" stående i en kolonne som du sorterer efter?
Den kræver, så vidt jeg kan se, et tomt felt ("NytFelt") i Qry_Basis, således at forespørgslen kommer til at se nogenlunde sådan her ud: SELECT Qry_Basis.Amt, Qry_Basis.[Ikke modtaget amt],Qry_Basis.[NytFelt] FROM Qry_Basis WHERE [Qry_Basis].[Ikke modtaget amt]="0" UNION SELECT Qry_Basis.Amt, Qry_Basis.[NytFelt],Qry_Basis.[Ikke modtaget arb] FROM Qry_Basis WHERE [Qry_Basis].[Ikke modtaget arb]="0";
SELECT Qry_Basis.Amt, Qry_Basis.[Ikke modtaget amt],Qry_Basis.[Ikke modtaget arb] FROM Qry_Basis WHERE [Qry_Basis].[Ikke modtaget amt]="0" AND [Qry_Basis].[Ikke modtaget arb]="0" ORDER BY Qry_Basis.Amt;
Hvis du kun vil have vist hvert Amt een gang... så prøv med:
SELECT DISTINCT Qry_Basis.Amt, Qry_Basis.[Ikke modtaget amt],Qry_Basis.[Ikke modtaget arb] FROM Qry_Basis WHERE [Qry_Basis].[Ikke modtaget amt]="0" AND [Qry_Basis].[Ikke modtaget arb]="0" ORDER BY Qry_Basis.Amt;
Heklas svar giver ikke meget mening for mig, jeg har bl.a svært ved at se hvordan jeg skal sætte et tomt felt ind i en forespørgsel. Proaccess svar giver ét amt og et nul i hver kolonne. Resultatet skulle gerne se ca. sådan ud : Amt : Ikke modtaget amt : Ikke modtaget arb : 1 0 0 2 Null 0 3 0 0 4 0 Null 5 0 0
SELECT Qry_Basis.Amt, IIf([Qry_Basis]![Ikke modtaget amt]= "0","0","Null")) AS Ikke_modtaget_Amt, IIf([Qry_Basis]![Ikke modtaget arb]= "0","0","Null")) AS Ikke_modtaget_Arb FROM Qry_Basis WHERE [Qry_Basis].[Ikke modtaget amt]="0" OR [Qry_Basis].[Ikke modtaget arb]="0" ORDER BY Qry_Basis.Amt;
Hekla fandt det helt rigtige svar, tusinde tak. Også tak til jer andre for forsøgene,til fynbohans: jo det er en måde at gøre det på, men jeg ville netop prøve at minimere antallet af forespørgsler.
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.