رفتن به مطلب
  • 0

دستور SUM در SQL


حمید زارع

سوال

سلام

 

من با این کوئری زیر مجموع ستونم رو به دست میارم

 

حالا چطور میتونم ازش اسفاده کنم 

 

مثلا در یک لیبل بهم نشون بده

 

اصلا کوئری درسته ؟

Cur=SQL.ExecQuery("select SUM(Value) from Table")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

11 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام شما بعد از شناسایی و اینشیالیز دیتابیس  میزنی 

 

 

("Cur=SQL.ExecQuery("select  SUM  from Table

 

حالا به فرض که توی Table چند ستون با اسم های matn ,, onvan  داریم 

 

 با کد زیر متن رو توی لیبل میریزیم 

 

 

("label1.Text=cur.GetString("matn

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام شما بعد از شناسایی و اینشیالیز دیتابیس  میزنی 

 

 

("Cur=SQL.ExecQuery("select  SUM  from Table

 

حالا به فرض که توی Table چند ستون با اسم های matn ,, onvan  داریم 

 

 با کد زیر متن رو توی لیبل میریزیم 

 

 

("label1.Text=cur.GetString("matn

 

 

لطفا وقتی نفهمیدید سوالو اسپم ندید . Sum یک تابع است با تشکر 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

با تشکر از دوستان و مخصوصا @ebham عزیز :gol:

 

این کد رو امتحان کنید

id اسم ستون و hame اسم جدول

lbl.text = sql1.ExecQuerySingleResult("SELECT SUM(id) FROM hame")

موفق تر باشی ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

لطفا وقتی نفهمیدید سوالو اسپم ندید . Sum یک تابع است با تشکر 

 

سلام و عرض ادب خوبی عزیز دل ؟؟ 

خوش میگذره ؟؟ 

 

فکر میکنم کلا اشخاص مخصوصا ما ایرانی ها که ادعای فرهنگ 2500 ساله داریم باید کمی در ادبیات مون تجدید نظر کنیم ؟؟؟ حالا شما که مدیر بخش هستی انتظار از شما بیشتر هستش 

 

کلماتی مانند -- نفهمیدی -- بار مفهومی خوبی نداره ؟؟ 

 

قصد بنده کمک بود حال که کمی بی دقتی بنده  موجب شد کد رو اشتباه بنویسم  -- 

 

شما میتونستی بگی برادر دقت نکردی این تابع هست ؟؟؟

 

 

از بردباری شما  سپاسگزارم اقا افشین گل 

و از اینکه کد رو با بیدقتی اشتباه نوشتم پوزش میطلبم سعی میکنم من بعد بیشتر دقت کنم 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوستان من این کوئری را می نویسم و جواب میده :

dblTotal=Main.SQLACC.ExecQuerySingleResult("select SUM(Value) from Transactions")

اینم به خوبی جواب میده :

dblTotal=Main.SQLACC.ExecQuerySingleResult("select SUM(Value) from Transactions where Date>='"&Sdate&"' and Date<='"&Edate&"'")

ولی این یکی یه نتیجه الکی رو بر می گردونه :

dblTotal=Main.SQLACC.ExecQuerySingleResult("select SUM(Value) from Transactions where Id="&intID)

من که هنگ کردم !!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوستان من این کوئری را می نویسم و جواب میده :

dblTotal=Main.SQLACC.ExecQuerySingleResult("select SUM(Value) from Transactions")

اینم به خوبی جواب میده :

dblTotal=Main.SQLACC.ExecQuerySingleResult("select SUM(Value) from Transactions where Date>='"&Sdate&"' and Date<='"&Edate&"'")

ولی این یکی یه نتیجه الکی رو بر می گردونه :

dblTotal=Main.SQLACC.ExecQuerySingleResult("select SUM(Value) from Transactions where Id="&intID)

من که هنگ کردم !!!

 

اینجوری بزن ببین چی میده ؟

dblTotal=Main.SQLACC.ExecQuerySingleResult("select SUM(Value) from Transactions where Id='"&intID&"'")

خودم اصلا تست نکردم ها . فقط در حل آزمون و خطا هست  :roomNemishe:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دقیقاً همین کارو کردم ولی فایده نداشته 

 

خیلی جالبه هر کدوم از رکوردهای من مقدارشون بیش از 50000 هست ولی این کوئری همیشه مقدار 21000 رو برای مجموع رکوردها میاره !!!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما همین پروژتون رو آپلود کنید من یک مانوری بدم روش.

:eynak:
 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

متاسفانه امکان گذاشتن پروژه را ندارم

 

اگه ممکنه به همین شکل راهنمایی بفرمایید

 

در واقع کوئری کار می کنه ولی نتیجه را اشتباه برمی گردونه

 

حتی از ExecQuerySingleResult2 هم استفاده کردم دقیقاً همین مشکل رو داره !!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آقا من از همه اساتید عذر میخام که وقتتون رو گرفتم

 

من خودم داشتم اشتباه می کردم

 

در واقع اطلاعات رو باید از یه ستون دیگه میخوندم 

 

کوئری کاملا درسته

 

بازم عذر میخام

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...