PDA

View Full Version : مشکل در اجرای عملگر تقسیم



MahmoodM30
شنبه 04 بهمن 1393, 01:29 صبح
سلام من یه کوئری نوشتم که میاد قیمت فروش کالا رو جمع و بر تعدادش تقسیم میکنه یعنی ممکنه این کالا 5 بار فروخته بشه و تو 5 تا رکورد ذخیره بشه


SELECT name_kala, (Fi/FiT) AS FiTT
FROM (SELECT COUNT(CASE WHEN VKH = 1 THEN name_kala ELSE NULL END) AS FiT, name_kala,
SUM(CASE WHEN VKH = 1 THEN geymate_forosh ELSE 0 END) AS Fi
FROM TBLAnbarViewKol GROUP BY name_kala) AS a

Fi جمع کل قیمت های فروش رو میاره و FiT هم تعداد کل رو یعنی از این کالا چند بار فروخته شده

حالا من میخوام Fi رو بر FiT تقسیم کنم ولی برای FiT گیر میده و چیزی نشون نمیده وقتی به شکل زیر مینویسم درست میاره

Fi/2 ولی وقتی Fi/FiT مینویسم خطا میده و نشون نمیده یا هر دوش رو از خودم عدد میزارم نشون میده کلی جستجو کردم و تست کردم و به دسیمال و FLOAT و اینتیجر و .... هم تبدیل کردم باز حل نشد ممنون میشم دوستان راهنمایی کنن

sajadsobh
شنبه 04 بهمن 1393, 16:09 عصر
جدولی که واسش کوئری میخواین بنویسین رو بذارید بهتر میشه فهمید.

MahmoodM30
شنبه 04 بهمن 1393, 17:22 عصر
من از دو جدول انبار و کالا یه View ساختم و جوین کردم بعد یه Select تو در تو نوشتم تنها مشکل من این هست که وقتی FiT مینویسم عملیات انجام نمیشه ولی بجاش اگه عدد بنویسم مشکلی پیش نمیاد

hamid_hr
شنبه 04 بهمن 1393, 18:40 عصر
خطایی که میده رو بزار

ham3d1988
دوشنبه 06 بهمن 1393, 19:54 عصر
همه متغیرهای موثر توی تقسیم رو cast به numeric کنید با ارقام مدنظرتون
باید حل بشه