08-02-14, 12:43 PM
لدىdatagridview تم تحميلها من كائن datatable
وهى موضحه في الصورة التالية
اريد عمل استعلام ب linq كي يتم تكوين كائن datatable جديد بحيث يتم فيه تحميل البيانات بصورة crosstab
كما تظهر في الداتا جريد فيو رقم 2
استطيع تنفيذ ذلك ب SQL لكن اريد تنفيذها ب lINQ
ولكم جزيل الشكر
في سكوال تكون باحدى طريقتين
وهى موضحه في الصورة التالية
اريد عمل استعلام ب 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