Представьте, что у меня есть таблица базы данных в следующем формате:
╔══════════════════════╗
║ Name Quarter Sales ║
╠══════════════════════╣
║ Joe Q1 700 ║
║ Joe Q2 650 ║
║ Joe Q3 660 ║
║ Bill Q1 500 ║
║ Bill Q2 520 ║
║ Bill Q3 550 ║
║ Bob Q2 200 ║
║ Bob Q3 250 ║
╚══════════════════════╝
Мне нужно повернуть ее в формате, указанном ниже. Здесь каждое отдельное значение квартала становится столбцом, а каждый квартальный объем продаж является значением соответствующего столбца для каждого продавца.
╔══════════════════════╗
║ Name Q1 Q2 Q3 ║
╠══════════════════════╣
║ Joe 700 650 660 ║
║ Bill 500 520 550 ║
║ Bob 200 250 ║
╚══════════════════════╝
Возможно ли это с SQL? Я использую SQL Сервер, но предпочитаю простой SQL, если возможно.
Мы не знаем значений, которые go в столбце Квартал впереди, т.е. мы не ограничены только Q1 / Q2 / Q3 et c. Допустим, пользователи могут войти в Q1, Quarter 1 или что-то еще, что им нравится.