Avatar billede deadly Nybegynder
21. februar 2008 - 16:06 Der er 5 kommentarer

sql,hurtig sum af kolonner

Dav

Jeg er i gang med at lave et mindre program i C# og har et lille SQL problem(Det skal lige siges at min viden om sql er meget begrænset).

Jeg har en tabel hvor der relativt tit kommer nye rækker.
En af tabellens koloner er et beløb.

Mit problem er at jeg ikke helt kan se en nem og hurtig måde at få summen af alle de beløb der er langt ind i tabellen.

Jeg tænkte eventuelt på at lave en ekstra kolonne ”total”, og tage værdien fra den sidst indsatte ”total” og adder det nye beløb som så gemmes i den nye rækkes ”total”.
Hvis det giver nogen mening.
Men er det muligt at gøre dette i en query?

Eller er den eneste mulighed at lave en ny tabel hvor der bliver gemt et total, som jeg så adder beløbet til hver gang jeg indsætter en række i den ”rigtige” tabel.

Syns selv det lyder lidt kryptisk når jeg læser det igennem, håber det er bare lidt forståeligt ellers må jeg lige lave en flot paint tegning :)


-Daniel
Avatar billede Slettet bruger
21. februar 2008 - 16:10 #1
SUM(søjlenavn)?
Avatar billede deadly Nybegynder
21. februar 2008 - 16:32 #2
Ja ok, tænkte nu mere på at lave noget der ikke kræver at serveren konstant skal finde summen af xxxx rækker.
Avatar billede Slettet bruger
21. februar 2008 - 16:55 #3
Så må du forklare nøjagtigt hvad det er du ønsker.

Desuden er serveren jo ret hurtig til at lave sine ting. Hvilket man kan se hvis man har direkte adgang til mysql prompten.
Avatar billede arne_v Ekspert
22. februar 2008 - 03:22 #4
Det er i skarp modstrid med hele filosofien i relations databaser at gemme og
separat opdatere data der kan beregnes (som SUM kan).

Hvis MySQL tillader det kan du lave et VIEW med oplysningerne.
Avatar billede arne_v Ekspert
06. april 2008 - 06:12 #5
deadly ?
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