View Full Version : انجام یک محاسبه تحت شرایط مختلف روی یک فیلد از جدول
kamand314
سه شنبه 27 فروردین 1387, 09:36 صبح
سلام
من یک جدول دارم که یک فیلدا بنام type دارد که نوع یک کالا را مشخص می کند
و می تواند 1 یا 2 یا 3 باشد . دستور sql نیاز داردم که بتواند تعداد کالاهایی که type انها 1 و تعداد کالاهایی که Type آنها 2 , تعداد کالاهایی که type آنها 3 است را نمایش دهد
لطفا راهنمایی بفرمایید.
rmb_ali
سه شنبه 27 فروردین 1387, 10:05 صبح
دستورشم میتونه به صورت زیر باشه
SELECT Kala.TypeCode,sum(qty)
FROM Kala
group by kala.typecode
که کوئری بالا ;کد نوع کالا ها رو با تعدادشون میاره
Amir_Safideh
سه شنبه 27 فروردین 1387, 10:27 صبح
دستور sql نیاز داردم که بتواند تعداد کالاهایی که type انها 1 و تعداد کالاهایی که Type آنها 2 , تعداد کالاهایی که type آنها 3 است را نمایش دهد
این هم کد شما که جمع هر نوع کالا رو نمایش میده :
Select Sum(Case When Type = 1 Then Tedad Else 0 End)Sum_Type1,
Sum(Case When Type = 2 Then Tedad Else 0 End)Sum_Type2,
Sum(Case When Type = 3 Then Tedad Else 0 End)Sum_Type3
From Table1
Group By Type
------------
موفق باشید .
kamand314
سه شنبه 27 فروردین 1387, 11:35 صبح
ببخشید آقای Amir_Safideh
در دستوری که نوشتید Tedad چیه ؟
چون این دستور را که اجرا می کنم خطای Syntax error را می دهد
kamand314
سه شنبه 27 فروردین 1387, 11:43 صبح
ببخشید آقای Amir_Safideh
در دستوری که نوشتید Tedad چیه ؟
چون این دستور را که اجرا می کنم خطای Syntax error را می دهد
Amir_Safideh
سه شنبه 27 فروردین 1387, 13:24 عصر
در دستوری که نوشتید Tedad چیه ؟
چون این دستور را که اجرا می کنم خطای Syntax error را می دهد
دوست عزیز این نام فیلدیه که شما میخواهید مقدار مجموعش رو بدست بیارید . چون من نمیدونستم که شما اسم اون فیلد رو جدولتون چی گذاشتید من هم اون رو Tedad نوشتم .
دستور sql نیاز داردم که بتواند تعداد کالاهایی که type انها 1 و تعداد کالاهایی که Type آنها 2 , تعداد کالاهایی که type آنها 3 است را نمایش دهد
حتما شما توی جدولتون علاوه بر فیلد type یه فیلد دیگه هم دارید که مقدار اون کالا رو نشون میده دیگه درسته ؟ خوب شما به جای Tedad اسم همون فیلدتون که مقدار کالا رو نشون میده رو بزارید درست میشه . در ضمن به جای Table1 که من نوشتم باز هم باید نام جدول خودتون رو بزارید . در کل اینطوری عرض کنم خدمتتون که شما باید نام جداول و فیلدهای خودتون رو با چیزهائی که من به صورت مثال نوشتم عوض کنید . یعنی به جای Table1 نام جدولتون و به جای Tedad باید نام فیلدی که تعداد کالا رو نمایش میده بزارید و به جای Type شما باید نام اون فیلدی رو که نوع کالا رو نشون میده قرار بدید . به همین سادگی .
-------------
موفق باشید .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.