Avatar billede dbay Nybegynder
04. januar 2008 - 23:00 Der er 2 kommentarer og
1 løsning

Hjælp til en forespørgsel

Hej kan nogen hjælpe med en sql sætning til denne opgave
Jeg har følgende tabel
Antal1 Antal2 Beskr1 Beskr2 Total1 Total2
1      2      Pakke1 Pakke2 10,20  20,30
3      4      Pakke2 Pakke1 30,40  50,10

Nu vil jeg gerne vide hvor mange der er solgt af hver pakke og hvad den totale pris for hver pakke er.
Jeg har selv været ude i noget med Sub-Query med union. Jeg får syntaks fejl på min sub query.

Select Sum(Antal), Beskr1
From(        Select Sum(Antal1) as Antal , Beskr1
        From Test
        Where Beskr1 like 'Pakke1'
        Group by Beskr1
        UNION ALL
        Select Sum(Antal2) as Antal, Beskr2
        From Test
        Where Beskr2 like 'Pakke1'
        Group by Beskr2))

Prøvede med følgende som også giver syntaks fejl.
Select * from(Select * from [TestDb].[dbo].[Test])
Fejl: Msg170
Det forstår jeg ikke helt. det ser ud til at jeg ikke kan lave en Sub-query på min sql server....
Nogen forslag

mvh Dennis Bay
Avatar billede dbay Nybegynder
04. januar 2008 - 23:08 #1
Nå jeg skulle åbenbart tilføje go efter min forespørgsel.

Select * from (select * from test) go
Avatar billede dbay Nybegynder
04. januar 2008 - 23:21 #2
Nå det ser ud til jeg har et løsnings forslag

Select Sum(Antal), Beskr
From(    Select Sum(Antal1) as Antal , Beskr1 as Beskr
    From Test
    Group by Beskr1
    UNION
    Select Sum(Antal2) as Antal, Beskr2 as Beskr
    From Test
    Group by Beskr2) go
Group By Beskr
Avatar billede dbay Nybegynder
07. januar 2008 - 18:43 #3
Lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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