@Red Devilic 1:
Gặp mấy tay sửa yêu cầu làm mình chưng hửng. Người khác không hiểu chuyện từ đầu ngỡ minh dốt mới khổ!
@All:
Bài này muốn làm phải sử dụng crosstab/pivot hoặc cursor (hình như SQL Server 2000 không có pivot nên phải dùng bảng tạm để xếp lại dữ liệu). Và vì số cột không nhất định nên bắt buộc phải dùng SQL động. (Không nói chuyện Access ở đây. Access có khả năng pivot riêng của nó)
Cái ông/bà giáo viên nào đưa ra cái đề này là người chỉ biết làm toán mà không biết nguyên lý Relational Database, cố tình bẻ trẹo tay ngôn ngữ truy xuất dữ liệu (SQL).
Thứ nhất, số cột không nhắt định -> sai nguyên lý báo cáo (report)
Thứ hai, các tin tức báo báo dòng không có một liên hệ gì với nhau, ngoài việc xếp vào cho đầy dòng cột ma trận.
Code:
1lan | 2lan | 3lan | .....
Lan | Hue | Hong | ..... -> Liên hệ gữa Lan/Hue/Hong ?
Ti | Teo | Hung | ..... -> khác gì với Ti/Teo/Hung
Lan là tên đàu tiên của 1lan, Hue là tên đầu tiên của 2lan?
=> nát bét ý nghĩa 'Liên Hệ' của CSDL
Trong pivot table, it nhất phải có một cái gì để liên hệ các dữ liệu cùng hàng với nhau.
Người ra đề bài muốn dạy học sinh làm một bảng pivot nhưng chính mình không có một chút kiến thức gì về pivot.
tb. trong dd này có nhiều người nóng máu, sẽ nói "giỏi thì code đi, chỉ biết nói phét..." Đừng mong khích tướng tôi. Loại đề này giải uổng công suy nghĩ.
Bookmarks