نمایش نتایج 1 تا 3 از 3

نام تاپیک: مشکل در مجموع گرفتن از جدول

  1. #1

    مشکل در مجموع گرفتن از جدول

    با سلام و وقت بخیر خدمت اساتید گل
    من در یک پروژه مجبورم از سه تا جدول اطلاعاتی رو واکشی کنم و مجموع چند پارامتر رو بگیرم ولی یکی از مجموع ها باید بازای هر چند رکورد که تازه اونم معلوم نیست چند تایی هست و با یک ایدی جداگانه مشخص میشه جمع کنم ممنون میشم اگر راهنمایی بفرمایید
    طبق عکس پایین میخواهم هر جا که formnum فرق میکنه هر جا که lineid برابر داشت مجموع prdtime رو بگیره یعنی اگر formnum 1 بود خط هم سه بود با خط سه دیگه با formnum 4 جمع بشه ولی با کدی که من نوشتم چند فیلد درست کار میکنه ولی برای بقیه میاد مجموع کل میگیره باز
    Untitled.jpg
    اینم کدی که من نوشتم
    select sum(stoptime)as[مدت توقف],sum(Table_production.prdtime)as[مجموع زمان تولید] ,formnum,prddate,prdgroup,prdsize,Table_stop.prdna  me,prdline,Table_production.prdshift,machnametext,  unitname,Qcdes,runnerdes,svdes,techdes,stoptypetex  t,personnelcode,personnamefamily from Table_production left join Table_Nextproduction on prdID=nfrprdid inner join Table_stop on prdID=formnum left join  Table_perworkline on Table_stop.personnelcode=Table_perworkline.personc  ode and prdID=frprdidwhere  machnametext=N'فیلر' 
    group by formnum,prddate,prdgroup,prdsize,Table_stop.prdnam e,prdline,Table_production.prdshift,machnametext,u nitname,Qcdes,runnerdes,svdes,techdes,stoptypetext ,personnelcode,personnamefamily
    order by prdline desc,prdname asc

  2. #2

    نقل قول: مشکل در مجموع گرفتن از جدول

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

  3. #3

    نقل قول: مشکل در مجموع گرفتن از جدول

    سلام
    شما باید از Window Function ها استفاده کنید
    به این صورت

    select sum(stoptime)as[مدت توقف],sum(Table_production.prdtime) over(partition by lineid order by prdline,prdname )
    as[مجموع زمان تولید] ,formnum,prddate,prdgroup,prdsize,Table_stop.prdna me,prdline,Table_production.prdshift,machnametext, unitname,Qcdes,runnerdes,svdes,techdes,stoptypetex t,personnelcode,personnamefamily from Table_production left join Table_Nextproduction on prdID=nfrprdid inner join Table_stop on prdID=formnum left join Table_perworkline on Table_stop.personnelcode=Table_perworkline.personc ode and prdID=frprdidwhere machnametext=N'فیلر'

    order by prdline desc,prdname asc

تاپیک های مشابه

  1. عدم هماهنگی نوع Decimal در اسکیوال با نوع BCDField در دلفی
    نوشته شده توسط idic1 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: یک شنبه 04 بهمن 1388, 11:11 صبح
  2. حرفه ای: غیره فعال شدنQueryنوع appendونوع update
    نوشته شده توسط saeed2142 در بخش Access
    پاسخ: 2
    آخرین پست: شنبه 12 دی 1388, 18:05 عصر
  3. ضرب دو عدد كوچكتر از 4 - بدون استفاده از نوع هاي عددي و فقط با نوع char
    نوشته شده توسط merlin_vista در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: چهارشنبه 08 مهر 1388, 14:23 عصر
  4. بدست آوردن مجموع سطرهایی که خود مجموع هستند
    نوشته شده توسط akram در بخش گزارش سازی با Crystal Report
    پاسخ: 2
    آخرین پست: شنبه 08 اسفند 1383, 20:06 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •