PDA

View Full Version : مشکل خروجی فرمان sql



mehdi.fni
شنبه 16 بهمن 1389, 11:53 صبح
سلام به همه عزیزان
من با یک فیلد float جدولی دارم با چهار رکورد مثال
312051.6
100305 -
100302.3 -
111444.3 -
نمیدونم چرا وقتی sum میگیرم عدد 2.91038304 - را میدهد
اینکار را هم با Access و هم با sql server تست کردم ولی بجای 0 همین عدد را میدهد


چرا ؟

hossein_h62
شنبه 16 بهمن 1389, 15:40 عصر
سلام
نوع فیلدتون رو به Numeric تغییر بدین.

mehdi.fni
یک شنبه 17 بهمن 1389, 09:12 صبح
سلام
نوع فیلدتون رو به Numeric تغییر بدین.

data type در Access هست number
و field size هست double
ممنون که راهنمایی میکنید
من اعداد را بصورت منفی و مثبت با ممیز میخواهم که در پایان فرمان select sum(field name) from tablename باید نتیجه را 0 بدهد
همین چهار تا عدد را میدهم و 0 نمیدهد
حتی همین چهار عدد را در sql server هم وارد کردم گفتم شاید اشکال در access است ولی بازم نشد حتی وقتی trace میکنم و چهار عدد را تک تک در یک متغیر real جمع میکنم باز هم همین جواب را میدهد
خودم هم متعجبم

hossein_h62
یک شنبه 17 بهمن 1389, 12:00 عصر
من اعداد را بصورت منفی و مثبت با ممیز میخواهم که در پایان فرمان select sum(field name) from tablename باید نتیجه را 0 بدهد

دوست عزیز تغییرات زیر رو اعمال کنید :
اکسس :
Data Type = Number
Filed size = Decimal
Precision = 18
Scale = 2 (یا به تعداد ارقام اعشاری مورد نیاز)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SQL Server :
Data Type = Numeric
Precision = 18
Scale = 2 (یا به تعداد ارقام اعشاری مورد نیاز)

mehdi.fni
دوشنبه 18 بهمن 1389, 09:54 صبح
دوست عزیز تغییرات زیر رو اعمال کنید :
اکسس :
Data Type = Number
Filed size = Decimal
Precision = 18
Scale = 2 (یا به تعداد ارقام اعشاری مورد نیاز)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SQL Server :
Data Type = Numeric
Precision = 18
Scale = 2 (یا به تعداد ارقام اعشاری مورد نیاز)

زنده باشید دستی تعریف کردم درست شد ولی
من table در برنامه با command اینجوری میسازم
.....,Create Table sample Pk Int Identity(1,1),Unit1 Float
حالا در access / sql server چطور میشه برای فیلد unit1
Filed size = Decimal
Precision = 18
Scale = 2
را تعریف کرد

سپاسگذارم