PDA

View Full Version : Tạo crosstab bằng SQL 2000?



ngvanmy
20-08-2008, 21:20
Mình đang viết chương trình nhập điểm học sinh cấp 3, trong CSDL điểm được lưu trong bảng Diem. trong bảng này có cột Loaidiem và Socot. ví dụ Loaidiem là 15' thì Socot nhận giá trị từ 1 đến 3.
Bây giờ mình muốn hiển thị lên theo dạng
MaHS 15' 45'
cot1 cot2 cot3 .........

mình cũng tìm hiểu cách tạo crosstab nhưng nó chỉ tạo được số lượng cot1, cot2... cho trước, không phụ thuộc vào số lượng các môn học mình nhập vào CSDL

ai có cách gì giúp mình với

vqt
21-08-2008, 10:30
Bạn nói rõ hơn coi. Theo tôi thì trong SQL Server nếu muốn crosstab thì dùng cấu trúc case trong câu lệnh select. Tuy nhiên các cột phải cố định về số lượng cũng như giá trị. Để dùng crosstab đúng nghĩa thì phải dùng các tools tạo báo cáo có hỗ trợ crosstab. Crystal Report là một ví dụ.

ngvanmy
23-08-2008, 09:51
mình đã tìm được cách tạo dynamic crosstab trong sql rồi nhưng vẫn chưa theo ý mình, chắc phải dùng thử crosstab của Crystal report thử:).