Avatar billede avalon116 Nybegynder
27. oktober 2005 - 11:01 Der er 5 kommentarer og
1 løsning

sql med sum

Jeg har et problem med min sql. Der er en sum-funktion i, og den giver problemer. Hvordan kan jeg løde det?

sql = "SELECT Tabel1.Typer, Sum(IIf(IsNull([Tabel2]![Værdien]),0,IIf([Tabel2]![Værdien]='561',0,1)) AS Eksterne, Sum(IIf([Tabel2]![Værdien]='561',1,0)) AS Interne, Val(IIf(([Eksterne]+[Interne])=0,'',[Eksterne]/([Eksterne]+[Interne]))) AS [Andel eksterne] INTO NyTabel IN 'C:\DestinationsTabel' FROM Tabel1 LEFT JOIN Tabel2 ON Tabel1.Typer = Tabel2.Kode GROUP BY Tabel1.Typer;"

DoCmd.RunSQL sql
Avatar billede terry Ekspert
27. oktober 2005 - 13:20 #1
If you dont get any response with this question then I can maybe take a look at it later if you can send me the database (I dont want to have to create a test dB myself)

eksperten@NOSPAMsanthell.dk

remove NOSPAM

If you do send it then I think I will need 'C:\DestinationsTabel' too if that is an external database/table!
Avatar billede avalon116 Nybegynder
27. oktober 2005 - 13:36 #2
Tak Terry.
Den er megastor, men jeg laver en testbase og sender den til dig.

Jeg har et andet spm. som ingen rigtig har givet bud på...måske har du en løsning til det også?
http://www.eksperten.dk/spm/655350
Avatar billede terry Ekspert
27. oktober 2005 - 14:56 #3
As long as he testbase contains what I need and maybe some test data too then that would be fine. I'll take a look at the other question too if I get time.
Avatar billede terry Ekspert
27. oktober 2005 - 19:17 #4
Dim sSQL As String

sSQL = "SELECT Tabel1.Typer, Sum(IIf(IsNull([Tabel2]![Værdien]),0,IIf([Tabel2]![Værdien]=""561"",0,1))) AS Eksterne, Sum(IIf([Tabel2]![Værdien]=""561"",1,0)) AS Interne, Val(IIf(([Eksterne]+[Interne])=0,"""",[Eksterne]/([Eksterne]+[Interne]))) AS [Andel eksterne] INTO NyTabel IN '"
sSQL = sSQL & "C:\DestinationsTabel.mdb"
sSQL = sSQL & "' FROM Tabel1 LEFT JOIN Tabel2 ON Tabel1.Typer = Tabel2.Kode GROUP BY Tabel1.Typer;"

DoCmd.RunSQL sSQL
Avatar billede avalon116 Nybegynder
28. oktober 2005 - 08:34 #5
Sejt Terry.
Tusind tak.
Avatar billede terry Ekspert
28. oktober 2005 - 10:18 #6
selv tak
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