PDA

View Full Version : مشکل در نوشتن یک Query در SQL



HamidNch
چهارشنبه 19 فروردین 1394, 21:25 عصر
سلام به همه دوستان عزیز.
من می خوام یه کوئری بنویسم که رکوردهای تکراری رو در هم ادغام کنه و یکی از اونا رو نشون بده،همچنین یکی از فیلدهاش رو با هم جمع کنه و بعد نشون بده.اجازه بدین با مثال توضیح بدم:

جدول من دارای فیلدهای کد،نام و تعداد و قیمت واحد هست.(code, name,count, fi)

حالا دستور زیر رو می زنم:

SELECT code, name,count, fi from Factor

بطور مثال خروجی زیر رو نشون میده:

کد | نام | تعداد | قیمت واحد
---------------------------------------------
100001 | خودکار | 4 | 10000
100002 | مداد | 2 | 8000
100003 | دفتر | 1 | 25000
100003 | دفتر | 3 | 25000
100004 | کیف | 2 | 65000
100004 | کیف | 5 | 65000
100004 | کیف | 3 | 65000

حالا خواهشم اینه چه دستوری بنویسم تا خروجی زیر حاصل بشه:

کد | نام | تعداد | قیمت واحد
---------------------------------------------
100001 | خودکار | 4 | 10000
100002 | مداد | 2 | 8000
100003 | دفتر | 4 | 25000
100004 | کیف | 10 | 65000

حتما متوجه منظورم شدید!

اون کالاهایی که تکراری هستن فقط یه بار نشون داده بشن و اینکه فیلد تعداد(count) باهم جمع میشه.و جمع اون نمایش داده میشه.

کوئری اون رو نمی دونم دقیقا چی بزنم.لطفا هرکسی می تونه راهنمایی کنه.

باتشکر و سپاس

aslan
چهارشنبه 19 فروردین 1394, 21:36 عصر
Select Code,Name,fi,Sum(Count) As Count From Factor Group By Code,Name,fi

HamidNch
چهارشنبه 19 فروردین 1394, 22:05 عصر
Select Code,Name,fi,Sum(Count) As Count From Factor Group By Code,Name,fi


ممنون از جوابتون.اما جواب نگرفتم.کدی که من اینجا گذاشتم صرفا یه مثال بودم تا مقصودم رو برسونم.اما کوئری واقعی من از ترکیبی از چند جدول هستش.با این حساب مشابه راهنمایی شما عمل کردم اما باز هم رکورد تکراری میاد!و جمع فیلد Count هم اتفاق نمی افته.

HamidNch
چهارشنبه 19 فروردین 1394, 22:14 عصر
ممنون.مشکلم تو یکی از فیلدام بود که وقتی تو Group By میاوردمش مشکل داشت.اون رو برداشتم و حل شد.خیلی خیلی ممنون.