Divide in Access Query Won't display results less than 1

Hi all,
I have been trying to get an expression to work in an Access query. I thought i was writing my code wrongly until i decided to try a simple sum instead...

SELECT     2 / 10 AS [Sum]

This equals 0 according to access. If I change it to :

SELECT     2 * 10 AS [Sum]

This equals 20, as you would expect.

Why won't access divide numbers where the total is less than zero??

Who is Participating?

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Commented:
I think it might just be a problem access rounding your sum as 2 devided by 10  will equal .2 which comes to 0 when rounded off.
0
Commented:
Default for an expresion field is an integer, you need to change it ... to a double?! or single... format

Greetz
0

Experts Exchange Solution brought to you by

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Commented:
what version of Access are you using, as I just entered

SELECT     2 / 10 AS [Sum]

in Access 97 and 2002, and got 0.2 as the result, so there must be something else that you are doing, but not telling us in your question.  EXACTLY what are you trying, and what does the complete SQL look like?

AW
0
CIOCommented:
Either you have written:

SELECT 2 \ 10 AS [Sum]

or you have set the Format property of that field to something with zero decimals. That (Format) will, however, only affect the way the number is displayed, not the actual value, 0.2.

/gustav

0
Commented:
2 \ 10 does, in Access, what is called INTEGER division, which returns the INTEGER value of the division, not the 'real' result

2\ 10 ==> 0

2/ 10 ==> 0.2

AW
0
Author Commented:
I think the problem is because i was using views in views on sql server and maybe views forget datatypes?? I had to use CONVERT(decimal, table.field) to get the right calculations.
0
Author Commented:
Am accepting this as i think it was the closest as it related to datatypes.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Access

From novice to tech pro — start learning today.