Bằng cách viết các truy vấn sau đâytruy vấn sql để thiết lập năm như tên cột
SELECT item_name, YEAR(DATE) , SUM(item_sold_qty)
FROM item
JOIN sales ON item.id = sales.item_number
GROUP BY YEAR(DATE) , item_name
ORDER BY item_name
tôi có thể nhận được kết quả sau
item_name YEAR(DATE) SUM(item_sold_qty)
pencil 2011 22
pencil 2012 44
eraser 2012 22
eraser 2011 11
pen 2012 66
pen 2011 33
nib 2012 88
nib 2011 44
Thay vào đó tôi muốn kết quả theo cách sau
item_name 2011 2012
pencil 22 44
eraser 11 22
pen 33 66
nib 44 88
Tôi không thực sự giỏi về sql và không có đầu mối về cách đặt năm làm tên cột. Cần trợ giúp.
LƯU Ý :: Cơ sở dữ liệu của tôi có 2 bảng. bảng Sales có cột ngày trong đó có những ngày khác nhau như 2012-03-01, 2012/04/02, 2011/07/03, vân vân ...
và nếu bạn có nhiều năm hơn? [số chưa biết] – Zyku
Sau đó, bạn cần sử dụng sql động. – Arion
hoặc bạn có thể sử dụng trục – Zyku