SQL-запрос результат ежемесячное расположение - PullRequest
0 голосов
/ 23 июня 2009

У меня есть две таблицы

(1) MonthlyTarget {SalesManCode, TargetValue};

(2) MonthlySales  {SalesManCode, SaleDate, AchievedValue};

Я должен сделать запрос, который выдаст результат, подобный следующей таблице:

{SalesManCode, JanTar, JanAch, FebTar, FebAch,....., DecTar, DecAch}

Каким должен быть запрос?

1 Ответ

0 голосов
/ 23 июня 2009

Какую базу данных вы используете? У меня есть хранимая процедура, которая упрощает выполнение этого типа сводки для Microsoft SQL Server 2005 ...

Если вы используете SQL Server 2005:

Запустите это, чтобы установить процедуру pivot_query .

Вот пример , как вы описали, вывод выглядит так:

SalesManCode April_Tar    April_Ach    February_Tar February_Ach January_Tar  January_Ach  March_Tar    March_Ach    
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ 
Bob          12000.000    9000.000     9000.000     9000.000     10000.000    11000.000    11000.000    10000.000    
Sara         12000.000    9200.000     9000.000     9300.000     10000.000    11500.000    11000.000    10200.000    
...