shocraneh
یک شنبه 30 مرداد 1390, 14:59 عصر
با سلام . من یه جدول تو اسکیوال به این شکل دارم هر رکورد رو داخل یه پرانتز گذاشتم
(نوع تعداد)(1 3) (1 5) (2 7)(3 3) (2 1)
چی کار کنم که خروجی به این شکل بشه البته داخل اسکیوال (نوع تعداد)(1 8 )(2 8) (3 3)
یعنی مقادیر تکراری نوع رو با هم جمع کنه ( در واقع غیر تکراری ها را بزنه اما تکراری ها رو به صورت جمع در یک رکورد بزنه)
من خودم این قضیه رو حل کردم اما مجبور شدم یه بار داده ها رو بیارم تو دات نت ، که به نظرم جالب نیومد . سوال من اینه چی کار کنم داخل خود اسکیوال خروجی نهایی رو بگیرم ودیگه از دات نت استفاده نشه
کاری که من کردم : رکوردها رو( گروه بندی کردم تا ترتیب داته باشه) تو دات نت بررسی کردم غیر تکراری ها رو در یه جدول دیگه ثبت و اونایی که تکراری بودند ابتدا جمع و سپس ویرایش می کردم
سوال بعدی : این امکان وجود داره که موقع سلکت از یه جدول در دستور کیس شرطی بزاری به شکلی که از دو فیلد استفاده شده باشه .مثلا کد زیر که خطا داره
select General,Type,,Credit,Remain=
CASE Type
WHEN N'بدون مانده'THEN(Remain-Credit)
ELSE N'نامعلوم'
END
from T3
(نوع تعداد)(1 3) (1 5) (2 7)(3 3) (2 1)
چی کار کنم که خروجی به این شکل بشه البته داخل اسکیوال (نوع تعداد)(1 8 )(2 8) (3 3)
یعنی مقادیر تکراری نوع رو با هم جمع کنه ( در واقع غیر تکراری ها را بزنه اما تکراری ها رو به صورت جمع در یک رکورد بزنه)
من خودم این قضیه رو حل کردم اما مجبور شدم یه بار داده ها رو بیارم تو دات نت ، که به نظرم جالب نیومد . سوال من اینه چی کار کنم داخل خود اسکیوال خروجی نهایی رو بگیرم ودیگه از دات نت استفاده نشه
کاری که من کردم : رکوردها رو( گروه بندی کردم تا ترتیب داته باشه) تو دات نت بررسی کردم غیر تکراری ها رو در یه جدول دیگه ثبت و اونایی که تکراری بودند ابتدا جمع و سپس ویرایش می کردم
سوال بعدی : این امکان وجود داره که موقع سلکت از یه جدول در دستور کیس شرطی بزاری به شکلی که از دو فیلد استفاده شده باشه .مثلا کد زیر که خطا داره
select General,Type,,Credit,Remain=
CASE Type
WHEN N'بدون مانده'THEN(Remain-Credit)
ELSE N'نامعلوم'
END
from T3