Запрос на запрос T-SQL

#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;