PDA

View Full Version : ادغام 3 جدول به همراه انجام عملیات جمع،ضرب، ...



sehm67
شنبه 17 شهریور 1397, 15:31 عصر
سلام
3 جدول داریم
جدول A . جدول B . جدول C
حالا میخام این جداول رو با هم ادغام کنم. جدول A دارای رکورد های تکراری می باشد میخام رکورد های تکراری با هم جمع شوند و غیر تکراری ثابت بمانند. از دستور زیر استفاده میکنم ولی جواب درست و حسابی نمیده.


Select SUM(A.num) as expr1 , A.name,A.number, B.GRoup
, C.Number From A
Inner join
B
On A.id = B.id
Inner join
C
On A.code_x = c.code_x
Group by A.name,A.number,B.Group,C.number


زمانی ک ستونهای بیشتری از جدول A انتخاب میکنم عملیات جمع عمل نمیکند.
مشکل کجاست؟
آیا کوئری بهتر و سریعتری وجود دارد؟
لطفا راهنمایی بفرمایید

sehm67
یک شنبه 18 شهریور 1397, 16:53 عصر
با سلام
خدمت دوستانی ک شاید به چنین مشکلی روبرو بشن
راه حلی ک بهش رسیدم این شد
چون داده های من تو جدول A ممکنه ک تکراری باشه باید از تابع Max استفاده بشه.
در جدول A من فیلد number از ارقام مختلف تشکیل شده بنابر این مجبورم از بزرگترین و یا کمترین رقم موجود در فیلد number استفاده کنم


Select SUM(A.num) as expr1 , A.name,Max(A.number) as total, B.GRoup
, C.Number From A
Inner join
B
On A.id = B.id
Inner join
C
On A.code_x = c.code_x
Group by A.name,A.number,B.Group,C.number

موفق باشید