Avatar billede rickie Juniormester
22. juli 2003 - 20:23 Der er 5 kommentarer og
1 løsning

Formatere tal i SQL?

Hej alle eksperter

Hvordan får jeg formateret mitt resultat til KUN 2 decimaler (nu bliver det feks 1252667,6667) og delt det op så at det bliver 1.252.667,66 :-)

Håber på hjälp og på forhånd tak :-)
Avatar billede arne_v Ekspert
22. juli 2003 - 20:37 #1
Ikke et svar på dit spørgsmål.

Men har du overvejet at lade den slags blive lavet i applikationen
i stedetfor i databasen ?

En PHP/ASP/JSP web-applikation eller en VB/C++/C#/Java applikation
har glimrende faciliteter til de slags.

Hvis det bare er tal du skal have ud, så en report generator. En sådan
vil også have langt bedre formaterings muligheder.
Avatar billede rickie Juniormester
22. juli 2003 - 20:42 #2
Det er på min hjemmeside som jeg vil have resultatet ud ikke i databasen.
Problemet er bare, at jeg ikke ved hvordan jeg får det lavet.

Min kode ser således ud.

<%
SQL = "SELECT COUNT(belopp.nr) AS antal_spelare, AVG(spelare.age) AS average_age, SUM(belopp.value) AS total_value,  SUM(belopp.salary) AS total_salary, AVG(belopp.value) AS average_value, AVG(belopp.salary) AS average_salary FROM belopp, spelare WHERE belopp.nr = spelare.nr;"
Set RecSet = Connect.Execute(SQL)
Response.Write " <tr>"
Response.Write " <td width='30%'>Antal spelare:</td>"
Response.Write " <td width='20%'>"&RecSet("antal_spelare")&"</td>"
Response.Write " <td width='30%'>Medelålder</td>"
Response.Write " <td width='20%'>"&RecSet("average_age")&"</td>"
Response.Write " </tr>"
Response.Write " <tr>"
Response.Write " <td width='30%'>Truppens värde:</td>"
Response.Write " <td width='20%'>"&RecSet("total_value")&"</td>"
Response.Write " <td width='30%'>Truppens medelvärde:</td>"
Response.Write " <td width='20%'>"&RecSet("average_value")&"</td>"
Response.Write " </tr>"
Response.Write " <tr>"
Response.Write " <td width='30%'>Truppens lön:</td>"
Response.Write " <td width='20%'>"&RecSet("total_salary")&"</td>"
Response.Write " <td width='30%'>Truppens medellön:</td>"
Response.Write " <td width='20%'>"&RecSet("average_salary")&"</td>"
Response.Write " </tr>"
%>

Er det noget som kan lade sig göre? :-)
Avatar billede arne_v Ekspert
22. juli 2003 - 20:51 #3
Ja det er jeg overbevist om !

Nu kender jeg ikek ASP, men lidt googling fandt:

http://www.experts-exchange.com/Web/Web_Languages/ASP/Q_20498944.html

og hvis jeg læser det rigtigt så kan man:

Response.Write " <td width='20%'>" & FormatNumber(RecSet("average_salary"),2) & "</td>"

eller:

Response.Write " <td width='20%'>" & FormatNumber(CLng(RecSet("average_salary")),2) & "</td>"
Avatar billede rickie Juniormester
22. juli 2003 - 20:54 #4
Sejt! Det var lige det. Skal lige gå ind og läse mere på den side :-)

Tusind tak for hjälpen!
Avatar billede rickie Juniormester
22. juli 2003 - 20:54 #5
Lav lige et svar så du får dine velfortjente points :-)
Avatar billede arne_v Ekspert
22. juli 2003 - 20:56 #6
svar
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