2013-12-06 5 views
0

Мне нужно получить один столбец из одной таблицы и поместить его в временную таблицу, но также добавить еще один столбец в таблицу temp, которая будет номером строки, но я не уверен как это сделать.Добавление номера строки в таблицу Temp в хранимой процедуре

Основная проблема, с которой я столкнулся, - это таблица сообществ и таблица продаж, и мне нужно пройти таблицу продаж и подсчитать, сколько из них было в каждом сообществе. Тогда, если сообщество имеет более 5, то для увеличения переменной, которая означает, сколько моделей сделало квоту. Моя мысль заключалась в том, чтобы иметь временную таблицу, в которой есть только одно сообщество с номером строки и прокручивается через это число на основе номера этой строки в таблице продаж, чтобы убедиться, что я проверяю каждую продажу с каждым сообществом.

Спасибо за ввод!

+0

// сколько моделей сделано квотой // Что такое «модель»? Как это относится к сообществу и продажам? Ваш подход звучит очень процедурно и rbar (ряд за строкой) ... возможно, есть лучший способ. Кодируйте несколько таблиц (используя пример #temp ниже в моем ответе), поместите в него некоторые поддельные данные, а затем желаемые результаты. – granadaCoder

ответ

0

Вы можете использовать IDENTITY в таблице #temp.

IF OBJECT_ID('tempdb..#TableOne') IS NOT NULL 
begin 
     drop table #TableOne 
end 


CREATE TABLE #TableOne 
( 
SurrogateKeyIDENTITY int not null IDENTITY (1,1) , 
NameOf varchar(12) 
) 


Insert into #TableOne (NameOf) 

Select Alpha From 
(
Select 'A' as Alpha UNION ALL Select 'B' as Alpha UNION ALL Select 'Z' as Alpha UNION ALL Select 'C' as Alpha 
) as derived1 
Order by Alpha 


select * from #TableOne 




IF OBJECT_ID('tempdb..#TableOne') IS NOT NULL 
begin 
     drop table #TableOne 
end 
Смежные вопросы