2014-11-22 3 views
0

"class_attendance"테이블을 쿼리 할 때.DataGridview에서 단일 행의 여러 열에 여러 행을 삽입하는 방법

select rollno, name, fname, date, attandance from class_attendance where class = '6th' and month = 'November' 

나는 이것을 얻는다.

rollno name   fname  date  attandance  
111  zeeshan  Khan  2013-11-08  P 
111  zeeshan  Khan  2013-11-09  P 
111  zeeshan  Khan  2013-11-28  A 
112  ahmad   Ali  2013-11-28  P 

그리고 저는 이것을 (날짜 현명함)와 같이 datagridview에 표시하고 싶습니다.

rollno  name   fname  8  9  28 
111  zeeshan  Khan  P  P  A 
112  ahmad   Ali      P 

호해야합니까?

+0

'피벗'이라고합니다 –

+0

어떻게 해결할 수 있습니까? – Loyal

답변

0

이 시도 : -이 출력 다음 날주고있다

select rollno,name,fname,[8],[9],[28] 
FROM 
(
    select rollno,name,fname, DATEPART(d,[date]) enterdate,attandance 
    from students 
)first 
PIVOT 
(
    MAX(attandance) 
    FOR [enterdate] 
    IN ([8],[9],[28]) 
) 
as pivottable 

: -

enter image description here

그런 다음 gridview에이 데이터를 표시 할 수 있습니다.

+0

하지만 한 달 전체는 어떨까요? 출석으로 – Loyal

+0

은 매일 표시됩니다. – Loyal

+0

@Loyal - 그럼 분명히'SQL Pivot'은 좋은 선택이 아닙니다! 당신은 당신의 질문에 언급하지 않았습니다. 한 달 동안 그리드가 너무 커질 것 같지 않니? –

관련 문제