تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] سؤال في linq
#1
Question 
لدىdatagridview تم تحميلها من كائن datatable
وهى موضحه في الصورة التالية
اريد عمل استعلام ب linq كي يتم تكوين كائن datatable جديد بحيث يتم فيه تحميل البيانات بصورة crosstab
كما تظهر في الداتا جريد فيو رقم 2
استطيع تنفيذ ذلك ب SQL لكن اريد تنفيذها ب lINQ
ولكم جزيل الشكر
في سكوال تكون باحدى طريقتين
كود :
Select StID,
SUM(CASE Yearr WHEN 2001 THEN Degree ELSE 0 END) AS [Year2001],
SUM(CASE Yearr WHEN 2002 THEN Degree ELSE 0 END) AS [Year2002],
SUM(CASE Yearr WHEN 2003 THEN Degree ELSE 0 END) AS [Year2003],
SUM(CASE Yearr WHEN 2004 THEN Degree ELSE 0 END) AS [Year2004]
From Test4
Group by stid


/*adding coditions */
SELECT StID, [2001] AS Year2001, [2002] AS Year2002, [2003] AS Year2003
FROM  (SELECT StID, Yearr, Degree
FROM   Test4) ps PIVOT (SUM(Degree) FOR Yearr IN ([2001], [2002], [2003])) AS pvt
   
الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم