/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Decimaler i forespørglser
Fra : erik


Dato : 31-08-04 20:49

Hej NG

Jeg har en simpel database på en MS SQL 2000 server (klient = access 2003),
hvor jeg har skal laver en udregning mellem nogen felter i en forespørgsel,
det virker også fin, men jeg kan ikke styre decimalerne, jeg vil kun have 2
decimaler men jeg kan ikke finde ud af hvordan jeg sætter det.?



Sådan ser min "test" forespørgsel ud

Det er det udregnede felt 'Udr' som viser for mange decimaler men da det er
et felt som kun anvendes i forespørgslen ved jeg ikke hvordan man kan
begrænse antallet af decimaler.

Databasen er en test database og består kun af en tabel med 5 felter Id Q1
Q2 Q3 og Q4.

Jeg har sat alle felter i min tabel som decimal tal med max 2 decimaler.



SELECT Id, Q1, Q2, Q3, CASE WHEN Q1 = 'a' THEN Q2 + Q2 ELSE (Q3 + Q2) /
Q4 END AS Udr, Q4

FROM dbo.tab_1



Håber nogen kan hjælpe på forhånd tak.



 
 
Peter Lykkegaard (31-08-2004)
Kommentar
Fra : Peter Lykkegaard


Dato : 31-08-04 21:37

"erik" wrote
>
> Jeg har en simpel database på en MS SQL 2000 server (klient = access
2003),
> hvor jeg har skal laver en udregning mellem nogen felter i en
forespørgsel,
> det virker også fin, men jeg kan ikke styre decimalerne, jeg vil kun
have 2
> decimaler men jeg kan ikke finde ud af hvordan jeg sætter det.?
>
STR
Returns character data converted from numeric data.

Syntax
STR ( float_expression [ , length [ , decimal ] ] )

SELECT STR(123.45, 6, 1)
GO

------
123.5


- Peter



Jens Gyldenkærne Cla~ (31-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 31-08-04 21:41

erik skrev:

> kan ikke styre decimalerne, jeg vil kun have 2 decimaler men
> jeg kan ikke finde ud af hvordan jeg sætter det.?

Du kan bruge funktionen ROUND - fx ROUND(x + y, 2)

Den afrunder til andenparameterens antal decimaler - men i en
tabelvisning kan det godt forekomme at du stadig får vist 6
decimaler (de sidste er så bare nul efter afrunding). Selve
"afskæringen" til to decimaler skal formentlig håndteres med et
formatvalg i Access.
--
Jens Gyldenkærne Clausen
Sider vedr. dk.kultur.sprog: <http://gyros.dk/usenet/dks/>

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste