Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INSERT INTO TRANSCRICAO_CHECK
- (
- ID,
- -- T
- ID_USUARIO,
- TEMPOPROCESSAMENTO,
- DATA_CRIACAO,
- USED_EXTRA_TIME,
- MATCH,
- ID_TRANSCRICAO,
- ID_IMAGEM,
- -- NF
- ID_FORMA_PAGAMENTO,
- DATA_NOTA,
- NUMERO_NOTA,
- EMITENTE_CNPJ,
- EMITENTE_RAZAO_SOCIAL,
- EMITENTE_VERIFICADO,
- VALOR,
- ECF,
- VENDEDOR,
- VALOR_BRUTO,
- CPF,
- -- T
- STATUS,
- INFO,
- ORIGINAL,
- ERROS
- )
- SELECT
- TRANSCRICAO_CHECK_ID_SEQ.NEXTVAL,
- -- T
- ID_USUARIO,
- TEMPOPROCESSAMENTO,
- DATA_CRIACAO,
- USED_EXTRA_TIME,
- MATCH,
- ID_TRANSCRICAO,
- ID_IMAGEM,
- -- NF
- ID_FORMA_PAGAMENTO,
- DATA_NOTA,
- NUMERO_NOTA,
- EMITENTE_CNPJ,
- EMITENTE_RAZAO_SOCIAL,
- EMITENTE_VERIFICADO,
- VALOR,
- ECF,
- VENDEDOR,
- VALOR_BRUTO,
- CPF,
- -- T
- STATUS,
- INFO,
- ORIGINAL,
- '0'
- FROM (
- SELECT
- T.ID_USUARIO,
- T.TEMPOPROCESSAMENTO,
- T.DATA_CRIACAO,
- T.USED_EXTRA_TIME,
- (
- CASE WHEN (
- SELECT COUNT(1)
- FROM TRANSCRICAO TCOUNT
- WHERE T.ID_IMAGEM = TCOUNT.ID_IMAGEM
- ) > 1
- THEN (
- CASE WHEN T.DATA_CRIACAO = (
- SELECT MAX(TDUP.DATA_CRIACAO)
- FROM TRANSCRICAO TDUP
- WHERE T.ID_IMAGEM = TDUP.ID_IMAGEM
- ) THEN '4' ELSE '2' END
- )
- ELSE '4' END
- ) MATCH,
- T.ID ID_TRANSCRICAO,
- T.ID_IMAGEM,
- NF.ID_FORMA_PAGAMENTO,
- NF.DATA_NOTA,
- NF.NUMERO_NOTA,
- NF.EMITENTE_CNPJ,
- NF.EMITENTE_RAZAO_SOCIAL,
- NF.EMITENTE_VERIFICADO,
- NF.VALOR,
- NF.ECF,
- NF.VENDEDOR,
- NF.VALOR_BRUTO,
- NF.CPF,
- T.STATUS,
- T.INFO,
- (
- CASE WHEN (
- SELECT COUNT(1)
- FROM TRANSCRICAO TCOUNT
- WHERE T.ID_IMAGEM = TCOUNT.ID_IMAGEM
- ) > 1
- THEN (
- CASE WHEN T.DATA_CRIACAO = (
- SELECT MIN(TDUP.DATA_CRIACAO)
- FROM TRANSCRICAO TDUP
- WHERE T.ID_IMAGEM = TDUP.ID_IMAGEM
- ) THEN '1' ELSE '0' END
- )
- ELSE '1' END
- ) ORIGINAL
- FROM TRANSCRICAO T
- JOIN IMAGEM I ON T.ID_IMAGEM = I.ID
- JOIN DOCUMENTO D ON D.ID = I.ID_DOCUMENTO
- LEFT JOIN NOTA_FISCAL NF ON D.ID_NOTA_FISCAL = NF.ID AND T.INFO IS NULL
- WHERE NOT EXISTS (
- SELECT * FROM TRANSCRICAO_CHECK TC WHERE T.ID = TC.ID_TRANSCRICAO
- )
- );
- -- DELETE
- SELECT *
- FROM TRANSCRICAO
- WHERE ROWID IN (
- SELECT RID FROM (
- SELECT
- ROWID RID,
- ROW_NUMBER() OVER (PARTITION BY ID_IMAGEM ORDER BY ID_IMAGEM) RN
- FROM TRANSCRICAO
- )
- WHERE RN > 1
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement