2012-02-09 4 views
7

Эй, ребята, мне нужно создать временную таблицу, которая содержит количество сотрудников каждого отдела. Если в отделе нет работодателя, нам нужно распечатать сообщение.Sql server temp table

IF (count(*) = 0) 
    BEGIN 
    PRINT 'Espace vide' 
    END 
    else 
    Select deptno,count(*) 
    from emp  
    group by deptno; 

это запрос, чтобы узнать, сколько Employés в каждом отделе, но я не знаю, как создать временную таблицу с ним.

Помощь будет очень ценной. Благодаря

ответ

6

Выберите подходящий для Вас способ:

Select deptno,count(*) cnt 
INTO #TempTable 
from emp  
group by deptno; 

select 
    *, 
    CASE cnt WHEN 0 THEN 'Espace vide' ELSE NULL END AS column1 
FROM #TempTable 

if exists(SELECT * FROM #TempTable WHERE cnt = 0) PRINT 'Espace vide' 
+0

Спасибо большое, что это то, что я искал :) – MTHeadss

+1

Лучший благодарственное всегда upvote и принимать ответ 8-) –

+0

мне нужно 15 репутации: s – MTHeadss