#tsql
#tsql
Вопрос:
я новичок в T-SQL. мне нужен запрос T-SQL для получения выходных данных, подобных изображению ниже.Я использую MS-Access в качестве базы данных.
Спасибо. введите описание изображения здесь
Комментарии:
1. Вы не должны публиковать изображения. Вам нужно опубликовать код.
2. Этот пост не показывает абсолютно никаких усилий или исследований с вашей стороны. SO не является бесплатным сервисом для написания кода. Проделайте некоторую работу, чтобы решить свою собственную проблему.
3. Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, потому что не было предпринято никаких усилий, и поэтому это не служба написания кода
4. Пожалуйста, прочтите это , чтобы получить несколько советов по улучшению вашего «вопроса».
Ответ №1:
Вы пытаетесь выполнить поворот. Оператор Pivot можно использовать в кросс-вкладке в стиле Джеффа Модена, которая описана здесь.
DECLARE @yourTable TABLE(Name varchar(100), Salary money, dt date);
INSERT @yourTable VALUES
('SAM-1',$67,'20161021'),
('SAM-2',$34,'20161021'),
('SAM-1',$39,'20161020'),
('SAM-2',$45,'20161020');
SELECT
Name,
[21-10-2016] = SUM(CASE dt WHEN '20161021' THEN Salary END),
[20-10-2016] = SUM(CASE dt WHEN '20161020' THEN Salary END)
FROM @yourTable
GROUP BY Name;