1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Inserir registros em um tabela existente atraves de um script

"Inserir registros em um tabela existente através de um script"

Bom dia ! Iniciei agora com SQL e me deparei com um problema, na tentativa da automatização da rotina de uma aplicação.

Eu possuo um script que ao ser executado ele me traz resultados que preciso inserir dentro de uma tabela que já existe no BD e com registros.

Script é esse:

DECLARE @inicio DATETIME, @fim DATETIME
SELECT @inicio = '2015-01-31', @fim = '2016-01-31' 
;WITH CTE AS
(
Select @inicio  as Data,Case When DatePart(mm,@inicio)<>DatePart(mm,@inicio+1) then 1 else 0 end as Ultimo
UNION ALL
Select Data+1,Case When DatePart(mm,Data+1)<>DatePart(mm,Data+2) then 1 else 0 end from CTE
Where Data<@fim
)
SELECT '01' AS EMPRESA , FILIAL, CC, YEAR(Data) ANO, MONTH(DATA) MES, 
(SELECT COUNT(DISTINCT MAT) FROM FUNC F2 WHERE SUBSTRING(CAST(DEM AS VARCHAR(MAX)), 1, 6) = SUBSTRING(CAST(DATA AS VARCHAR(MAX)), 1, 6) 
AND F2.FILIAL = FUNC.FILIAL AND F2.CC = FUNC.CC AND D_E_L_E_T_ <> '*') DEMITIDOS_MES, 
(SELECT COUNT(DISTINCT MAT) FROM FUNC F2 WHERE SUBSTRING(CAST(ADM AS VARCHAR(MAX)), 1, 6) = SUBSTRING(CAST(DATA AS VARCHAR(MAX)), 1, 6)
 AND F2.FILIAL = FUNC.FILIAL AND F2.CC = FUNC.CC AND D_E_L_E_T_ <> '*') ADMITIDOS_MES, 
(SELECT COUNT(1) FROM 
FUNC T
WHERE  (ADM <= Data)
AND   T.FILIAL = FUNC.FILIAL
AND (DEMISSA > Data OR DEMISSA = '')
AND T.CC = FUNC.CC
AND D_E_L_E_T_ <> '*') QTD FROM
(SELECT DISTINCT  FILIAL, CC, CONVERT(VARCHAR(MAX), Data, 112) Data FROM CTE CROSS JOIN dadosadv10.dbo.SRA010
where Ultimo = 1
) FUNC
ORDER BY RA_FILIAL, ANO, CC, MES DESC
OPTION (MAXRECURSION 0)

Preciso inserir o resultado desse script em outra tabela no caso

 qtd_func

Alguem poderia me ajudar?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql insert oracle ou faça a sua própria pergunta.