Você está na página 1de 6

DECLARE @T NVARCHAR(MAX)

SELECT @T =QUERY_ORIGEM FROM RELATORIO_GERAL WHERE cd_relatorio_geral = 4


PRINT @T

print @T

UPDATE RELATORIO_GERAL
SET CD_TIPO_DATABASE = 1
, AVISO = '[{"titulo":"relat�rio muito pesado, pode levar mais de 10 min para
ser extraido, ","icone":"fa-clock-o fal","cor":"danger"}]'
, CONNECTION_STRING = 'Data Source=10.12.31.168;Initial Catalog=EA14;Persist
Security Info=True;User ID=tesc;Password=tesc123;MultipleActiveResultSets=True'
, QUERY_ORIGEM = 'DECLARE @MES DATETIME = @@MES

DECLARE @DATA_INICIO DATETIME = CONVERT(DATETIME, CONVERT(VARCHAR(7),@MES,120)+''-


01'')
DECLARE @DATA_FIM DATETIME = DATEADD(MONTH, 1, CONVERT(DATETIME,
CONVERT(VARCHAR(7),@MES,120)+''-01''))

SELECT DT_I = CONVERT(VARCHAR(10), @DATA_INICIO,120)


, DT_F = CONVERT(VARCHAR(10), DATEADD(DAY, -1, @DATA_FIM) ,120)
, DIAS = DATEDIFF(DAY, @DATA_INICIO, @DATA_FIM)

;WITH CTE AS(


SELECT D = @DATA_INICIO
UNION ALL
SELECT DATEADD(MINUTE, 15, D) FROM CTE WHERE DATEADD(MINUTE, 15, D) <
@DATA_FIM
) , PACOTE AS (
SELECT *
FROM CTE
CROSS APPLY (
SELECT E.LOCID
, SENTIDO = LEFT(UPPER(SENTIDO),1)
FROM PERIF E
INNER JOIN PD L ON L.ID = E.ID

) AS CA
)
SELECT [CodAtivo] = ''SAT005'' + RIGHT(''00000'' + CAST(P.LOCID
AS VARCHAR(5)),5)
, [Sentido] = P.SENTIDO
, [Data] = P.D
, [Geral] = ISNULL([GERAL],0)
, [Automovel] = ISNULL([AUTOMOVEL],0)
, [Comercial] = ISNULL([COMERCIAL],0)
, [Velocidade] = ISNULL([VELOCIDADE],0)
, [Sim] = CASE WHEN [GERAL] IS NULL THEN 0 ELSE 1 END
, [N�o] = CASE WHEN [GERAL] IS NULL THEN 1 ELSE 0 END
FROM
PACOTE P
LEFT JOIN
(
SELECT E.LOCID
, [SENTIDO] = LEFT(UPPER(L.SENTIDO),1)
, [DATA] = INSTANTE
, [GERAL] = SUM(CATEG1 + CATEG2 +
CATEG3 + CATEG4)
, [AUTOMOVEL] = SUM(CATEG1 + CATEG2)
, [COMERCIAL] = SUM(CATEG3 + CATEG4)
, [VELOCIDADE] = AVG(VELOCMEDIA)
FROM PERIF E
INNER JOIN PD L
ON L.ID = E.ID
INNER JOIN ( SELECT DISTINCT LOCID , SENTIDO,
FAIXAID FROM IPT ) F
ON F.LOCID = L.LOCID
AND F.SENTIDO = L.SENTIDO
INNER JOIN TRAFEGO T
ON T.LOCID = L.LOCID
AND F.FAIXAID = T.FAIXAID
WHERE INSTANTE >= @DATA_INICIO
AND INSTANTE < @DATA_FIM
/*and E.LOCID = 1*/
GROUP BY
E.LOCID
, L.SENTIDO
, INSTANTE
) C2
ON P.LOCID = C2.LOCID
AND P.[SENTIDO] = C2.[SENTIDO]
AND P.D = C2.[DATA]
ORDER BY
''SAT005'' + RIGHT(''00000'' + CAST(P.LocId AS VARCHAR(5)),5)
, P.[SENTIDO]
, P.[D]
OPTION( MAXRECURSION 0 )
'
, QUERY_CONFIGURACAO = '
SELECT Codigo = CODIGO_ATIVO
, Lote = JSON_VALUE(PROPRIEDADE, ''$.Lote'')
, Ffs = JSON_VALUE(PROPRIEDADE, ''$.Ffs'')
, KmInicial = JSON_VALUE(PROPRIEDADE, ''$.KmInicial'')
, KmFinal = JSON_VALUE(PROPRIEDADE, ''$.KmFinal'')
, Faixas = JSON_VALUE(PROPRIEDADE, ''$.Faixas'')
, FaixaLN = JSON_VALUE(PROPRIEDADE, ''$.FaixaLN'')
, FaixaOS = JSON_VALUE(PROPRIEDADE, ''$.FaixaOS'')
, Tipo = JSON_VALUE(PROPRIEDADE, ''$.Tipo'')
, TipoArea = TA.NOME
, TipoTerreno = TT.NOME
, TipoContencaoLateral = TCL.NOME
, Equivalencia =TT.EQUIVALENCIA
, al.Rodovia
FROM ATIVO A
INNER JOIN ATIVO_LOCALIZACAO AL ON A.CD_ATIVO = AL.CD_ATIVO
INNER JOIN TIPO_AREA TA ON JSON_VALUE(PROPRIEDADE, ''$.IdTipoArea'') =
TA.CD_TIPO_AREA
INNER JOIN TIPO_CONTENCAO_LATERAL TCL ON JSON_VALUE(PROPRIEDADE,
''$.IdTipoContencaoLateral'') = TCL.CD_TIPO_CONTENCAO_LATERAL
INNER JOIN TIPO_TERRENO TT ON JSON_VALUE(PROPRIEDADE,
''$.IdTipoTerreno'') = TT.CD_TIPO_TERRENO
WHERE A.CD_TIPO_ATIVO = 4
ORDER BY 1
SELECT NIVEL
, DENSIDADE_MAXIMA
FROM SAT_NIVEL_SERVICO_PISTA_MULTIPLA
WHERE FFS = 100
AND HCM = 98
'
WHERE CD_RELATORIO_GERAL = 2

spc_ativo @cd_ativo = 1

select * from relatorio_geral

select * FROM SAT_NIVEL_SERVICO_PISTA_MULTIPLA

UPDATE RELATORIO_GERAL
SET CD_TIPO_DATABASE = 1
, AVISO = '[{"titulo":"Necess�rio usar o F9 para calcular as formulas quando
abrir o arquivo","icone":"fa-warning fal","cor":"danger"}]'
, CONNECTION_STRING = 'Data Source=10.12.31.168;Initial Catalog=EA14;Persist
Security Info=True;User ID=tesc;Password=tesc123;MultipleActiveResultSets=True'
, QUERY_ORIGEM = '
DECLARE
@ID VARCHAR(40) = @@ID
, @MES DATETIME = @@MES
, @LOCID INT

SELECT @LOCID = LOCID FROM EA14.DBO.PD WHERE (''SAT005'' + RIGHT(''00000'' +


CAST(LOCID AS VARCHAR(5)),5)) = @ID

DECLARE @DATA_INICIO DATETIME = CONVERT(DATETIME, CONVERT(VARCHAR(7),@MES,120)+''-


01'')
DECLARE @DATA_FIM DATETIME = DATEADD(MONTH, 1, CONVERT(DATETIME,
CONVERT(VARCHAR(7),@MES,120)+''-01''))

SELECT DT_I = CONVERT(VARCHAR(10), @DATA_INICIO,120)


, DT_F = CONVERT(VARCHAR(10), DATEADD(DAY, -1, @DATA_FIM) ,120)
, DIAS = DATEDIFF(DAY, @DATA_INICIO, @DATA_FIM)

;WITH CTE AS(


SELECT D = @DATA_INICIO
UNION ALL
SELECT DATEADD(MINUTE, 15, D) FROM CTE WHERE DATEADD(MINUTE, 15, D) <
@DATA_FIM
) , PACOTE AS (
SELECT *
FROM CTE
CROSS APPLY (
SELECT E.LOCID
, SENTIDO = LEFT(UPPER(SENTIDO),1)
FROM PERIF E
INNER JOIN PD L ON L.ID = E.ID
WHERE E.LOCID = @LOCID
) AS CA
)
SELECT [CodAtivo] = ''SAT005'' + RIGHT(''00000'' + CAST(P.LOCID
AS VARCHAR(5)),5)
, [Sentido] = P.SENTIDO
, [Data] = P.D
, [Geral] = ISNULL([GERAL],0)
, [Automovel] = ISNULL([AUTOMOVEL],0)
, [Comercial] = ISNULL([COMERCIAL],0)
, [Velocidade] = ISNULL([VELOCIDADE],0)
, [Sim] = CASE WHEN [GERAL] IS NULL THEN 0 ELSE 1 END
, [N�o] = CASE WHEN [GERAL] IS NULL THEN 1 ELSE 0 END
FROM
PACOTE P
LEFT JOIN
(
SELECT E.LOCID
, [SENTIDO] = LEFT(UPPER(L.SENTIDO),1)
, [DATA] = INSTANTE
, [GERAL] = SUM(CATEG1 + CATEG2 +
CATEG3 + CATEG4)
, [AUTOMOVEL] = SUM(CATEG1 + CATEG2)
, [COMERCIAL] = SUM(CATEG3 + CATEG4)
, [VELOCIDADE] = AVG(VELOCMEDIA)
FROM PERIF E
INNER JOIN PD L
ON L.ID = E.ID
INNER JOIN ( SELECT DISTINCT LOCID , SENTIDO,
FAIXAID FROM IPT ) F
ON F.LOCID = L.LOCID
AND F.SENTIDO = L.SENTIDO
INNER JOIN TRAFEGO T
ON T.LOCID = L.LOCID
AND F.FAIXAID = T.FAIXAID
WHERE INSTANTE >= @DATA_INICIO
AND INSTANTE < @DATA_FIM
AND E.LOCID = @LOCID
GROUP BY
E.LOCID
, L.SENTIDO
, INSTANTE
) C2
ON P.LOCID = C2.LOCID
AND P.[SENTIDO] = C2.[SENTIDO]
AND P.D = C2.[DATA]
ORDER BY
''SAT005'' + RIGHT(''00000'' + CAST(P.LocId AS VARCHAR(5)),5)
, P.[SENTIDO]
, P.[D]
OPTION( MAXRECURSION 0 )
'
, QUERY_CONFIGURACAO = '
SELECT Codigo = CODIGO_ATIVO
, Lote = JSON_VALUE(PROPRIEDADE, ''$.Lote'')
, Ffs = JSON_VALUE(PROPRIEDADE, ''$.Ffs'')
, KmInicial = JSON_VALUE(PROPRIEDADE, ''$.KmInicial'')
, KmFinal = JSON_VALUE(PROPRIEDADE, ''$.KmFinal'')
, Faixas = JSON_VALUE(PROPRIEDADE, ''$.Faixas'')
, FaixaLN = JSON_VALUE(PROPRIEDADE, ''$.FaixaLN'')
, FaixaOS = JSON_VALUE(PROPRIEDADE, ''$.FaixaOS'')
, Tipo = JSON_VALUE(PROPRIEDADE, ''$.Tipo'')
, TipoArea = TA.NOME
, TipoTerreno = TT.NOME
, TipoContencaoLateral = TCL.NOME
, Equivalencia =TT.EQUIVALENCIA
, al.Rodovia
FROM ATIVO A
INNER JOIN ATIVO_LOCALIZACAO AL ON A.CD_ATIVO = AL.CD_ATIVO
INNER JOIN TIPO_AREA TA ON JSON_VALUE(PROPRIEDADE, ''$.IdTipoArea'') =
TA.CD_TIPO_AREA
INNER JOIN TIPO_CONTENCAO_LATERAL TCL ON JSON_VALUE(PROPRIEDADE,
''$.IdTipoContencaoLateral'') = TCL.CD_TIPO_CONTENCAO_LATERAL
INNER JOIN TIPO_TERRENO TT ON JSON_VALUE(PROPRIEDADE,
''$.IdTipoTerreno'') = TT.CD_TIPO_TERRENO
WHERE A.CD_TIPO_ATIVO = 4
AND A.CD_ATIVO = @@ID
ORDER BY 1

SELECT NIVEL
, DENSIDADE_MAXIMA
, VELOCIDADE_MEDIA
, TAXA_FLUXO
FROM SAT_NIVEL_SERVICO_PISTA_MULTIPLA
WHERE FFS = 100
AND HCM = 98

SELECT NOME
FROM CONCESSAO '
WHERE CD_RELATORIO_GERAL = 13

SELECT *
FROM RELATORIO_GERAL

UPDATE RELATORIO_GERAL SET CD_STATUS = 0 WHERE CD_RELATORIO_GERAL = 4

SELECT NOME FROM CONCESSAO

UPDATE ATIVO SET PROPRIEDADE =


'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":218,"KmFinal":227.8,"CodigoOrigem":8,"Faixas":3,"FaixaLN":3,"
FaixaOS":2}' WHERE CD_ATIVO = 462
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":207,"KmFinal":218,"CodigoOrigem":5,"Faixas":2,"FaixaLN":2,"Fa
ixaOS":2}' WHERE CD_ATIVO = 463
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":193,"KmFinal":207,"CodigoOrigem":9,"Faixas":2,"FaixaLN":2,"Fa
ixaOS":2}' WHERE CD_ATIVO = 464
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":180,"KmFinal":193,"CodigoOrigem":6,"Faixas":3,"FaixaLN":2,"Fa
ixaOS":3}' WHERE CD_ATIVO = 465
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":170,"KmFinal":180,"CodigoOrigem":11,"Faixas":2,"FaixaLN":2,"F
aixaOS":2}' WHERE CD_ATIVO = 466
UPDATE ATIVO SET PROPRIEDADE
='{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenc
aoLateral":2,"Tipo":"Via
Expressa","KmInicial":153.25,"KmFinal":170,"CodigoOrigem":10,"Faixas":2,"FaixaLN":2
,"FaixaOS":2}' WHERE CD_ATIVO = 467
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":91.40,"KmFinal":130,"CodigoOrigem":2,"Faixas":2,"FaixaLN":2,"
FaixaOS":2}' WHERE CD_ATIVO = 468
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":130,"KmFinal":177,"CodigoOrigem":3,"Faixas":2,"FaixaLN":2,"Fa
ixaOS":2}' WHERE CD_ATIVO = 469
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":177,"KmFinal":183,"CodigoOrigem":1,"Faixas":2,"FaixaLN":2,"Fa
ixaOS":2}' WHERE CD_ATIVO = 470
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":183,"KmFinal":206,"CodigoOrigem":4,"Faixas":2,"FaixaLN":2,"Fa
ixaOS":2}' WHERE CD_ATIVO = 471
UPDATE ATIVO SET PROPRIEDADE =
'{"Lote":30,"Ffs":110,"FfsObra":60,"IdTipoArea":2,"IdTipoTerreno":2,"IdTipoContenca
oLateral":2,"Tipo":"Via
Expressa","KmInicial":206,"KmFinal":235.03,"CodigoOrigem":7,"Faixas":2,"FaixaLN":2,
"FaixaOS":2}' WHERE CD_ATIVO = 472

Você também pode gostar