Avatar billede jensen2005 Nybegynder
16. august 2012 - 18:28 Der er 9 kommentarer og
1 løsning

SQL: Hvad bedtyder tallene i DECIMAL(10,2) når man laver en CAST?

SELECT        AVG(CAST(int AS DECIMAL(10,2))) AS Expr1 FROM int

Hvad bedtyder tallene i DECIMAL(10,2) når man laver en CAST?

Kan ikke finde svar på Google!
Avatar billede arne_v Ekspert
16. august 2012 - 18:35 #1
antal cifre ialt og antal cifre efter decimal punktum/komma
Avatar billede jensen2005 Nybegynder
16. august 2012 - 19:02 #3
Hej arne_v

Tak for svaret.

Hvordan kan DECIMAL(10, 2) så give et tal som ser sådan ud: 3,333333 ?

Skulle det ikke kun være med to decimaler?
Avatar billede arne_v Ekspert
16. august 2012 - 21:18 #4
Det burde blive til 3,33.

Kan du give lidt detaljer omkring hvordan du faar det andet?
Avatar billede jensen2005 Nybegynder
17. august 2012 - 07:51 #5
Jeg har en kolonne X med disse tre tal 3, 5 og 3.

Hvis jeg gør saån her: AVG(CAST(X AS DECIMAL(10, 2))) AS Expr1
Får jeg: Expr1 = 3,666666

Jeg bruger MSsql
Avatar billede arne_v Ekspert
17. august 2012 - 14:54 #6
ja

proev

CAST(AVG(X) AS DECIMAL(10, 2)) AS Expr1
Avatar billede jensen2005 Nybegynder
17. august 2012 - 21:39 #7
Hej arne_v

Hvis jeg har en kolonne X med disse tre tal 3, 5 og 3.

Og bruger som du skrev: CAST(AVG(X) AS DECIMAL(10, 2)) AS Expr1

Så får jeg Expr1 = 3,00

Vh Jensen2005
Avatar billede arne_v Ekspert
19. august 2012 - 20:43 #8
1> CREATE TABLE tal (
2>    id INTEGER NOT NULL,
3>    x DECIMAL(10,2),
4>    PRIMARY KEY(id)
5> )
6> GO
1>
2> INSERT INTO tal VALUES(1, 3)
3> GO
(1 row affected)
1> INSERT INTO tal VALUES(2, 5)
2> GO
(1 row affected)
1> INSERT INTO tal VALUES(3, 3)
2> GO
(1 row affected)
1>
2> SELECT AVG(CAST(x AS DECIMAL(10, 2))) AS Expr1 FROM tal
3> GO
Expr1
----------------------------------------
                                3.666666

(1 row affected)
1>
2> SELECT CAST(AVG(x) AS DECIMAL(10, 2)) AS Expr1 FROM tal
3> GO
Expr1
------------
        3.67

(1 row affected)
1>
Avatar billede jensen2005 Nybegynder
24. august 2012 - 18:50 #9
Hej Arne_V

Endnu en gang meget stor tak for hjælpen.

Lig et svar

Vh Jensen2005
Avatar billede arne_v Ekspert
24. august 2012 - 18:56 #10
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
Kurser inden for grundlæggende programmering

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