مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ntavakoli

عضویت از 1398/10/22

دستور pivot در sql

  • یکشنبه 22 دی 1398
  • 14:28
تشکر میکنم

اگر بخواهم نمرات ارزشیابی اساتید یک موسسه را در یک گزارش بیارم و برای هر استاد در یک ردیف نمره ارزشیابی را در زیر نام هر درسش وارد کنم البته با توجه به اینکه نام درس هم باید از جدول فراخوانی بشود چه کاری می توانم انجام دهم؟

declare @pcoursecode varchar(max)
declare @pYEAR TINYINT=97
declare @pSEMESTER TINYINT=2
declare @pInstructorCode INT='11148'
set @pcoursecode=' '
select @pcoursecode=cast(@pcoursecode as varchar(max))+cast(CourseCode as varchar(max))+',' from InstructorRankByCourse where InstructorCode=@pInstructorCode and Year=@pYEAR  and semester=@pSEMESTER
set @pcoursecode=@pcoursecode
select @pcoursecode=LEFT(@pcoursecode,LEN(@pcoursecode)+1)
print @pcoursecode
EXEC('SELECT * FROM
     (SELECT Instructorcode,coursecode,score FROM InstructorRankByCourse)C
     PIVOT
     (sum(score) for coursecode in ('+@pcoursecode+'))pTable')

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)