- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
-- =============================================
-- Create procedure basic template
-- Предназначена - проставить номер идентичного счета по данной АК
-- =============================================
CREATE PROCEDURE Num_List_of_Flights
AS
-- Результаты группировки - Временная таблица
SELECT DISTINCT List_of_Flights, Count(List_of_Flights) AS Kol_fo_Flights
INTO Vrem_Table_Flights
FROM PPLS2BILLS_OBUF a
WHERE Flag_Bill=0 and List_of_Flights Is not Null
GROUP BY List_of_Flights
-- Копирую перечень сфомированных счетов в Steck_Table_Flights
INSERT INTO Steck_Table_Flights
SELECT
List_of_Flights = S.List_of_Flights,
Kol_fo_Flights = S.Kol_fo_Flights
FROM dbo.Vrem_Table_Flights AS S
-- Удаляю временную таблицу
DROP TABLE Vrem_Table_Flights
-- Создаю временную таблицу группировки по счетам (сколько одинаковых счетов )
SELECT DISTINCT List_of_Flights, Count(List_of_Flights) AS Kol_Flights
INTO Vrem_Steck_Table_Flights
FROM Steck_Table_Flights
GROUP BY List_of_Flights
-- Корректирую номера Flights и Сбрасываю флаг Flag_Bill в 1 (как обработано)
UPDATE a
SET Num_Flights = b.Kol_Flights,
Flag_Bill = 1
FROM PPLS2BILLS_OBUF a INNER JOIN Vrem_Steck_Table_Flights b
ON a.List_of_Flights = b.List_of_Flights
WHERE Flag_Bill = 0
-- Удаляю временную таблицу Vrem_Steck_Table_Flights
DROP TABLE Vrem_Steck_Table_Flights
GO
-- EXEC Num_List_of_Flights
someone 30.12.2013 12:02 # +1
kegdan 30.12.2013 12:33 # +5
>>Корректирую номера Flights и Сбрасываю флаг Flag_Bill
.... прием.... как слышно?...прием...
А имена... это же изыскано! Vrem_Table_Flights, Kol_fo_Flights.... автор как бы показывает нам, что владеет в совершенстве как английским, так и русским
Lowezar 30.12.2013 21:46 # +3