منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] سؤال في linq - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : [سؤال] سؤال في linq (/showthread.php?tid=1843)



سؤال في linq - adosql - 08-02-14

لدى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
[attachment=1299]