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

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

  1. #1

    جمع فیلدها در یک کوئری و جمع نهایی در فیلدی مجازی

    با سلام خدمت دوستان
    کد زیر را داریم که 2 فیلد دارد و ما از آنها جمع گرفتیم حالا میخواهیم یک ستون دیگه داشته باشیم در کوئری که جمع دو ستون قبلی را بدهد /.
    کد زیر:
    Select Sum(field1) as s1 ,Sum(field2) as s2
    From Table1

    حال میخواهیم که جمع s1,s2 را در s3 نمایش دهیم که حاصل کوئری ما مانند ذیل شود:
    s1                  s2                 s3
    50 100 150

    با تشکر از دوستان
    داود

  2. #2
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018
    روی Query کلیک راست کن FieldsEditor و یک فیلد از نوع Calculated بساز با نام (S3)

    حالا در OnCalcFields مبوط به Query بنویس:

    query1.fieldbyname(s3).asfloat := query1.fieldbyname(s1).asfloat + query1.fieldbyname(s2).asfloat

  3. #3

    select sum(Field1) as s1,Sum(field2) as s2,sum(Field1+Field2) as s3
    You never know what you can do until you try

  4. #4
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814
    با سلام
    Select Sum(field1) + Sum(field2) as s3
    From Table1
    جمع مستقیم در S3 قرار می کیرد.

  5. #5
    با سلام خدمت دوستان
    جناب آقای مهندس ذوالقدر من جمع field1 و field2 را با کلی شرط و شروط به دست آوردم و نمی خواهم ( یعنی کند طولانی میشود) دوباره همون شرطها را بنویسم من میخواهم که جمع s1 و s2 را در فیلد s3 قرار دهم بدون تکرار کدهای s1 و s2 .
    من کوئری را هنگام زدن کلید ایجاد میکنم و نمیتوانم فیلد محاسباتی به آن اضافه کنم
    در اصل ما میخواهیم که بعد از اینکه عملیات جمع یا هر عملی دیگر روی کوئری ایجاد شد و s1 و s2 حساب شد از این به بعد ما بتونیم روی s1 و s2 مانور دهیم مثلا جمع s1 و s2 را بدست آوریم یا هر عمل ریاضی دیگر روی s1 و s2
    باتشکر ار همه دوستان
    داود

  6. #6
    کاربر دائمی آواتار arshia_
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران-شهر فرزانگان( بروجرد )
    پست
    1,226
    این جواب شما است
    یکبار محاسبه و با هم جمع می شه

    نقل قول نوشته شده توسط SYNDROME مشاهده تاپیک
    با سلام
    Select Sum(field1) + Sum(field2) as s3
    From Table1
    جمع مستقیم در S3 قرار می کیرد.

  7. #7
    نقل قول نوشته شده توسط davoodmz مشاهده تاپیک
    با سلام خدمت دوستان
    جناب آقای مهندس ذوالقدر من جمع field1 و field2 را با کلی شرط و شروط به دست آوردم و نمی خواهم ( یعنی کند طولانی میشود) دوباره همون شرطها را بنویسم من میخواهم که جمع s1 و s2 را در فیلد s3 قرار دهم بدون تکرار کدهای s1 و s2 .
    من کوئری را هنگام زدن کلید ایجاد میکنم و نمیتوانم فیلد محاسباتی به آن اضافه کنم
    در اصل ما میخواهیم که بعد از اینکه عملیات جمع یا هر عملی دیگر روی کوئری ایجاد شد و s1 و s2 حساب شد از این به بعد ما بتونیم روی s1 و s2 مانور دهیم مثلا جمع s1 و s2 را بدست آوریم یا هر عمل ریاضی دیگر روی s1 و s2
    باتشکر ار همه دوستان
    داود
    بار چندانی تحمیل نمیکنه شما یک بار شروط رو اعمال میکنید و مجموع گیری این دو هم در همان یک بار انجام میدهید.
    با این حال میتونید از فیلدهای محاسباتی استفاده کنید
    You never know what you can do until you try

  8. #8
    نقل قول نوشته شده توسط arshia_ مشاهده تاپیک
    این جواب شما است
    یکبار محاسبه و با هم جمع می شه
    نقل قول نوشته شده توسط SYNDROME مشاهده تاپیک
    با سلام
    Select Sum(field1) + Sum(field2) as s3
    From Table1
    جمع مستقیم در S3 قرار می کیرد.
    نقل قول نوشته شده توسط mzjahromi مشاهده تاپیک
    بار چندانی تحمیل نمیکنه شما یک بار شروط رو اعمال میکنید و مجموع گیری این دو هم در همان یک بار انجام میدهید.
    با این حال میتونید از فیلدهای محاسباتی استفاده کنید
    این جواب در صورتی درسته که جمع تفکیکی رو نخواهیم
    You never know what you can do until you try

  9. #9
    با سلام خدمت دوستان
    ببیند کوئری من 10 فیلد دارد که هر کدام مانند زیر شرطهایی دارند مثلا برای محاسبه s1
    'select count( case when(no>200 and doreyi<>''no'' and pm<>''ok'')then no else 100l end) as s1 ,... +

    حالا در پایان من میخواهم عملیات را روی s1 و s2 و.... انجام دهم که نوشتن کد راحتتر و اشتباه کمتر
    بشه مثلا برای جمع کردن s1,s2 نیاز نباشه که کد چند خطی نوشته شود
    مانند اینکه در یک فرم یک dbedit میزاریم و فیلدش را مساوی s1 قرار میدهیم و ...
    بازهم از همه دوستان کمال تشکر را دارم
    داود

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

  1. تقاضایی راهنمایی و کمک در کار با Dreamweaver
    نوشته شده توسط احمد کاوه در بخش طراحی وب (Web Design)
    پاسخ: 4
    آخرین پست: پنج شنبه 29 مهر 1389, 12:41 عصر
  2. آقا چه چیزایی با javascript قابل حل هست چه چیزایی با .net
    نوشته شده توسط odiseh در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: جمعه 02 فروردین 1387, 04:44 صبح
  3. دوستانی که با interbase آشنایی دارند لطفا راهنمایی کنند
    نوشته شده توسط mehdi_moosavi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: شنبه 01 بهمن 1384, 14:11 عصر

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

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