Avatar billede Slettet bruger
27. oktober 2005 - 09:06 Der er 5 kommentarer og
1 løsning

Order by på Union

Heysan,

Nu har jeg haft problemer med Union og Order by mange gange, men har aldrig helt fundet ud af, hvorfor noget har virket og andet ikke har.

Denne query virker ikke, men fjernes Order by delen virker den fint. Hvad skal rettes for at den virker.

(
    SELECT
        [Time_spent].[hours] AS [Time_spent_hours],
        [Time_spent].[date] AS [date],
        [singlesystem].[name] AS [name],
        [singlesystem].[hours] AS [system_hours]
    FROM
    (
        (
            [Time_spent] INNER JOIN [testing] ON
            (
                [testing].[id] = [Time_spent].[referid]
            )
        )
        INNER JOIN [singlesystem] ON
        (
            [testing].[test platform] = [singlesystem].[name]
        )
    )
    UNION
    (
        SELECT
            [Time_spent].[hours] AS [Time_spent_hours],
            [Time_spent].[date] AS [date],
            [singlesystem].[name] AS [name],
            [singlesystem].[hours] AS [system_hours]
        FROM
        (
            (
                (
                    [Time_spent] INNER JOIN [testing] ON
                    (
                        [testing].[id] = [Time_spent].[referid]
                    )
                )
                INNER JOIN [multisystem] ON
                (
                    [testing].[test platform] = [multisystem].[name]
                )
            )
            INNER JOIN [singlesystem] ON
            (
                [singlesystem].[name] IN
                (
                    [multisystem].[Member_1],
                    [multisystem].[Member_2],
                    [multisystem].[Member_3],
                    [multisystem].[Member_4]
                )
            )
        )
    )
)
ORDER BY [name]

/1
Avatar billede fennec Nybegynder
27. oktober 2005 - 09:11 #1
Prøv at smide den inden for parenteserne:

    )
  ORDER BY [name]
)

eller helt herop:
      ORDER BY [name]
    )
)
Avatar billede terry Ekspert
27. oktober 2005 - 19:30 #2
Not sure what all the ( and ) are for but in a UNION query you would place the ORDER BY after the last SELECT statement

SELECT ....
UNION
SELECT ....
ORDER BY SomeField


Field names are taken from the first SELECT which means that SomeField must be a column in the first select.
Avatar billede Slettet bruger
28. oktober 2005 - 18:10 #3
Well i like ( and ). Fennec's solution worked. What i don't understand is why sourrounding your union with () is illegal.. I've often had problems with union and order knowing this might solve my problems for good..

Fennec>> please submit an answer..
Avatar billede terry Ekspert
28. oktober 2005 - 18:26 #4
well if it works using ( and ) and you also like them then thats great :o)
Avatar billede fennec Nybegynder
31. oktober 2005 - 08:22 #5
.o) <-- One Eyed Jack
Avatar billede Slettet bruger
31. oktober 2005 - 19:56 #6
o) <-- None Eyed Jack..

tak for hjælpen.

Mathias.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester