Sql query

Status
Niet open voor verdere reacties.

kevinthe8

Gebruiker
Lid geworden
15 jun 2007
Berichten
17
Beste mensen,
iemand enig idee waarom SQL de query:
select (2/3) afrond op 0? terwijl dit toch echt in de buurt van 0,66 zou moeten liggen?!
Zit met dit probleem omdat ik in een ingewikkeldere query ook op een 0,x getal uitkom. Hier geeft hij dus ook weer 0 aan.
Mvg,
kevin
 
Beste mensen,
iemand enig idee waarom SQL de query:
select (2/3) afrond op 0? terwijl dit toch echt in de buurt van 0,66 zou moeten liggen?!
Zit met dit probleem omdat ik in een ingewikkeldere query ook op een 0,x getal uitkom. Hier geeft hij dus ook weer 0 aan.
Mvg,
kevin

Dit komt omdat je met integers zit te werken. Dus je doet een gehele deling en dan heb je inderdaad nul, dit is geen afronding. Je moet 2/3 caste naar een double

normaal gesproken doet ge dit met iets in de aard van dit:
PHP:
double( 2 / 3 ) // hoogste precisie
float( 2/3 )
real( 2/3 )

eventueel met hoofdletters DOUBLE( 2/ 3 ) dus..
 
Dit komt omdat je met integers zit te werken. Dus je doet een gehele deling en dan heb je inderdaad nul, dit is geen afronding. Je moet 2/3 caste naar een double

normaal gesproken doet ge dit met iets in de aard van dit:
PHP:
double( 2 / 3 ) // hoogste precisie
float( 2/3 )
real( 2/3 )

eventueel met hoofdletters DOUBLE( 2/ 3 ) dus..

Nee ik ben der al. Ik moet de integers eerst converten naar decimal
convert(decimal(

en dan werkt het!
Maar toch bedankt
Mvg,
Kevin
 
Nee ik ben der al. Ik moet de integers eerst converten naar decimal
convert(decimal(

en dan werkt het!
Maar toch bedankt
Mvg,
Kevin

dat was het dus wat ik probeerde duidelijk te maken;). Maarja ik weet natuurlijk niet hoe het werkt me elke database. Ben enkel db2 gewoon:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan