Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''oracle''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 138 registros

  1. Jonatas Provido

    Compara Tabelas

    Pessoal veja se consegue me ajudar Hoje tenho uma TABELA1 e TABELA2 Tabela = TABELA1 Colunas = NCM IPOS_FEDER IPOS_MUNIC IPOS_GLOBAL IPOS_ESTAD A Tabela2 onde esta com as informações novas que precisa ser atualizado a Tabela1 TABELA = TABELA2 COLUNAS = NCM FEDERAL MUNICIP GLOBAL ESTADU Preciso que compare o coluna NCM as demais coluna se diferente valor tabela 2 atualiza a tabela1 já li vários post porem acho que a forma que estou pesquisando não seja coerente. Obrigado! pela atenção
  2. luizfabianochaves

    Como fazer uma cálculo de média ?

    Boa tarde.. Estou com um problema aqui, preciso fazer um calculo mas não tenho ideia de como fazer... vou ver se consigo explicar.. na empresa temos 60 representantes cada um tem uma meta de vendas diferente a ser cumprida mensalmente, quando ele não bate a meta, o saldo tem que ser diluíido nos meses seguintes.. exemplo: representante 01 teria que vender 1.000 em janeiro. vendeu 900 esses 100 reais que faltaram, teriam que ir pra os outros meses.. 100/11=9,09 então a meta dos outros meses seria de 1009,90.. conseguiram entender?
  3. pamf

    Problema de funcoes de grupo

    Prezados, boa noite! Me deparei com um problema aqui que acredito que seja bem simples para voces. Estou aqui precisando agrupar dados com a maior data de vendas para um cliente Numa coluna para todas as linhas do cliente (registro a registro das notas). Tambem preciso fazer algumas operacoes de total para disponibilizar um SCRIPT SQL sql para ser consumido por uma ferramenta analitica de BI e foi especificado exatamente como esta na planilha. Para facilitar criei os cenários. Tem os scripts de criacao da tabela e de insert e os resultados esperados nas colunas calculadas pelo sql. Espero que a documentação esteja boa para o caso de uso e que voces possam me ajudar. POde ser didatico para quem da aulas de PL SQL. Grato Att Paulo PS: como nao aceitou a planilha, escrevo abaixo: --SCRIPT DE CRIACAO TABELA ORACLE CREATE TABLE T_VENDAS (DATA_VENDA DATE, COD_CLI NUMBER (10), CLIENTE VARCHAR2(10), NUM_NF VARCHAR(10), ITEM VARCHAR2(20), QTDE NUMBER (10,2), VL_TOT_ITEM NUMBER (10,2), VL_UNIT NUMBER (10,2)); --INSERTS INSERT INTO T_VENDAS VALUES('05-Jan-2019',15,'JOAO','20','MESA',1,200,200); INSERT INTO T_VENDAS VALUES('05-Jan-2019',15,'JOAO','20','CADEIRA',4,240,60); INSERT INTO T_VENDAS VALUES('21-Jan-2019',15,'JOAO','66','BANCO',2,240,120); INSERT INTO T_VENDAS VALUES('08-Feb-2019',15,'JOAO','102','GELADEIRA',1,600,600); INSERT INTO T_VENDAS VALUES('07-Mar-2019',15,'JOAO','145','ARMARIO',1,450,450); INSERT INTO T_VENDAS VALUES('05-Jan-2019',20,'MARIA','28','SOFA',1,750,750); INSERT INTO T_VENDAS VALUES('05-Jan-2019',20,'MARIA','28','TAPETE',2,280,140); INSERT INTO T_VENDAS VALUES('21-Jan-2019',20,'MARIA','72','CORTINA',2,160,80); INSERT INTO T_VENDAS VALUES('08-Feb-2019',20,'MARIA','120','CAMA',1,400,400); INSERT INTO T_VENDAS VALUES('17-Feb-2019',20,'MARIA','151','COLCHAO',1,500,500); CENARIOS (DADOS INSERIDOS NA TABELA T_VENDAS - COLUNAS DO EXCEL ABAIXO: B, C, D, E, F, G, H, I) COLUNAS CALCULADAS ESPERADAS NO SCRIPT SQL ALEM DAS COLUNAS JA EXISTENTES NA TABELA RESULTADO ESPERADO DO SCRIPT SQL
  4. EREGON

    Erro Conversão VARCHAR2 to NUMBER

    Bom dia, tenho uma tabela cuja estrutura está toda em VARCHAR. Essa tabela contem algumas colunas com valores decimais, e quero executar algumas queries para fazer algumas operações aritméticas, como: -Devolver valores maiores que xx.xx, etc. Mas estou a ter erros, como: ORA-12801: erro assinalado no servidor de consulta paralela P009, instance ptlhb100.pt.sedc.internal.vodafone.com:CSTMRDM2 (2) ORA-01722: número inválido 12801. 00000 - "error signaled in parallel query server %s" *Cause: A parallel query server reached an exception condition. *Action: Check the following error message for the cause, and consult your error manual for the appropriate action. *Comment: This error can be turned off with event 10397, in which case the server's actual error is signaled instead. Estou a executar a querie: SELECT TBL_NUMBER FROM MOBILE_UPSELL tl WHERE TO_NUMBER(tl.ARPU_MIB) < 8.01 Já tentei TO_BINARY_NUMBER e dá o mesmo erro. O que está mal aqui? Obrigado Paulo
  5. lsantgo

    SELECT ... FOR UPDATE com PHP

    Estou a dois dias tentando resolver esse problema, se alguém puder me ajudar eu agradeço de mais. Possuo a seguinte consulta: Ela serve para que eu possa captar o próximo numero disponível para orçamento e já fazer um update adicionando 1 unidade a esse numero antes que que a aplicação quando usada por outro usuário capte o mesmo numero que outro. A consulta funciona perfeitamente, o banco usado é oracle 11g. Porém não consigo aplicar isso na linguagem php, pois a query não aceita 2 consultas. Já tentei usar cursores utilizando de oci_new_cursor, porém sem exito. Alguns trechos de código tentei adaptar de exemplos desse site PHP oci_new_cursor Examples Se alguém puder me ajudar por favor. Já nem sei mais o que tentar Seguem abaixo 2 exemplos de códigos (um com cursor e outro sem) : <?php include "config.php"; //arquivo de configuração //------------------------------------------------------------------------------------------------------// $query2 = "BEGIN SELECT proxnum FROM orcamento FOR UPDATE of proxnum; UPDATE orcamento SET proxnum = proxnum + 1; end;"; $s2 = oci_parse($c, $query2); if (!$s2) { $m2 = oci_error($c); trigger_error('Could not parse statement: ' . $m['message'], E_USER_ERROR); } //prepara para a execução $refcur = oci_new_cursor($c); $r2 = oci_execute($s2); if (!$r2){ $m2 = oci_error($s2); trigger_error('Could not execute statement: ' . $m['message'], E_USER_ERROR); }// executa a consulta oci_execute($refcur); ?> <?php include "config.php"; //arquivo de configuração //------------------------------------------------------------------------------------------------------// $query2 = " SELECT proxnum FROM orcamento FOR UPDATE of proxnum; UPDATE orcamento SET proxnum = proxnum + 1; "; $s2 = oci_parse($c, $query2); if (!$s2) { $m2 = oci_error($c); trigger_error('Could not parse statement: ' . $m['message'], E_USER_ERROR); } //prepara para a execução $r2 = oci_execute($s2); if (!$r2){ $m2 = oci_error($s2); trigger_error('Could not execute statement: ' . $m['message'], E_USER_ERROR); }// executa a consulta ?>
  6. nicolasbessa

    Performance Query SQL (ANSI)

    Galera, Uma ajuda, Por gentileza! Tenho a query abaixo para ser trabalhada a performance. A mesma é uma view, realiza consulta diversas vezes na mesma tabela para montar alguns campos. Gostaria de ideias para melhorar a mesma, desde já agradeço! CREATE OR REPLACE FORCE EDITIONABLE VIEW "LF"."VW_CTM_JNJ_ENTSAI_TABLEAU" ("TIPO_NF", "COD_HOLDING", "COD_MATRIZ", "COD_FILIAL", "ID_NF", "NUM_NF", "SERIE", "COD_MODELO", "COD_CFOP_LEGAL", "COD_CLIFOR", "DT_EMISSAO", "DT_LANCAMENTO", "DT_ENTRADA", "COD_STATUS", "COD_UF", "MUNICIPIO", "RAZAOSOCIAL", "CGC_CPF", "VLR_TOTAL_PRODUTOS", "TOTAL_ITEM", "ICMS_BASE_TOTAL", "ICMS_VALOR_TOTAL", "ICMS_ST_BASE_TOTAL", "ICMS_ST_VALOR_TOTAL", "VLR_FRETE", "VLR_SEGURO", "VLR_DESPESAS", "IPI_TRIBUTADO", "IPI_NAO_TRIBUTADO", "DOCNUM", "ID_ITEM", "COD_PRODUTO", "COD_UNID_MEDIDA", "COD_CLASSIF_FISCAL", "QUANTIDADE", "VLR_UNITARIO", "VLR_DESCONTO", "DESCRICAO_NOTA", "DIG_CFOP", "COD_GRP_PRODUTO", "COD_IVA", "COD_ORIGEM_PROD", "CTA_CTB_MATERIAL", "LANCTO_CONTABIL", "CHAVE_NF_E", "NUMERO_DI", "COD_TRIBUT_ICMS", "COD_SIT_TRIB_IPI", "COD_IMPOSTO", "BASE_CALCULO_1", "BASE_CALCULO_2", "BASE_CALCULO_3", "VLR_IMPOSTO_ICMS_1", "VLR_IMPOSTO_ICMS_2", "ALIQUOTA_ICMS_1", "ALIQUOTA_ICMS_2", "COD_TRIBUT_IPI", "BASE_CALCULO_IPI_1", "BASE_CALCULO_IPI_2", "BASE_CALCULO_IPI_3", "ALIQUOTA_IPI", "VLR_IMPOSTO_IPI", "BASE_CALCULO_ST_1", "BASE_CALCULO_ST_2", "BASE_CALCULO_ST_3", "ALIQUOTA_ST", "VLR_IMPOSTO_ST", "BASE_CALCULO_DIFAL", "ALIQUOTA_DIFAL", "VLR_IMPOSTO_DIFAL", "BASE_CALCULO_J6", "VLR_IMPOSTO_J6", "BASE_CALCULO_J7", "VLR_IMPOSTO_J7", "BASE_CALCULO_J8", "VLR_IMPOSTO_J8", "BASE_CALCULO_PIS_1", "BASE_CALCULO_PIS_2", "BASE_CALCULO_PIS_3", "ALIQUOTA_PIS", "VLR_IMPOSTO_PIS", "COD_SIT_TRIB_PIS", "BASE_CALCULO_COFINS_1", "BASE_CALCULO_COFINS_2", "BASE_CALCULO_COFINS_3", "ALIQUOTA_COFINS", "VLR_IMPOSTO_COFINS", "COD_SIT_TRIB_COF") AS select distinct 'E' TIPO_NF, a.COD_HOLDING, a.COD_MATRIZ, a.COD_FILIAL, a.ID_NF_ENTRADA ID_NF, A.NUM_NF, A.SERIE, A.COD_MODELO, a.COD_CFOP_LEGAL, a.COD_CLIFOR, A.DT_EMISSAO, a.DT_LANCAMENTO, a.DT_ENTRADA, a.COD_STATUS, a.COD_UF, A.MUNICIPIO, A.RAZAOSOCIAL, A.CGC_CPF, A.VLR_TOTAL_PRODUTOS, B.VLR_BRUTO TOTAL_ITEM, A.ICMS_BASE_TOTAL, A.ICMS_VALOR_TOTAL, A.ICMS_ST_BASE_TOTAL, A.ICMS_ST_VL_TOTAL ICMS_ST_VALOR_TOTAL, A.VLR_FRETE, A.VLR_SEGURO, A.VLR_DESPESAS, A.IPI_TRIBUTADO, a.IPI_NAO_TRIBUTADO, a.DOCNUM, b.id_item, b.COD_PRODUTO, b.COD_UNID_MEDIDA, b.COD_CLASSIF_FISCAL, b.QUANTIDADE, b.VLR_UNITARIO, b.VLR_DESCONTO, b.DESCRICAO_NOTA, b.dig_cfop, b.cod_grp_produto, b.cod_iva, C.COD_ORIGEM_PROD, B.CTA_CTB_MATERIAL, A.LANCTO_CONTABIL, A.CHAVE_NF_E, A.NUMERO_DI, c.COD_TRIBUT_ICMS, c.COD_SIT_TRIB_IPI, -- DADOS DO IMPOSTO 01 c.COD_IMPOSTO, (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_1, -- (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_2, -- (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_3, -- (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) vlr_imposto_icms_1, -- (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) vlr_imposto_icms_2, -- -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) aliquota_ICMS_1, -- (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) aliquota_ICMS_2, -- --Recuperar o Valor do CST IPI (SELECT cod_tribut_ipi FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_TP_LANC_IMP = '1' AND COD_IMPOSTO = '02' AND ROWNUM = 1) cod_tribut_ipi, -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_ipi_1, -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_ipi_2, -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_ipi_3, -- -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) aliquota_ipi, -- Recupera o Valor do imposto IPI (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) vlr_imposto_ipi, -- -- Recuperar Valores do Imposto 03 -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_st_1, -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_st_2, -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_st_3, -- Recupera o Tipo de lancamento do imposto 03 - Substituicao Tributaria (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) aliquota_st, -- Recupera o Valor do imposto 03 - Substituicao Tributaria (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) vlr_imposto_st, -- -- Recuperar valores do Imposto 04 -- -- Recupera o Valor da Base de Calculo do imposto 04 - DIFAL (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) base_calculo_difal, -- -- Recupera a Aliquota do imposto 04 - DIFAL (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) aliquota_difal, -- Recupera o Valor do imposto 04 - DIFAL (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) vlr_imposto_difal, -- -- Recuperar valores do Imposto J6 -- -- Recupera o Valor da Base de Calculo do imposto J6 - DIFAL (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) base_calculo_J6, -- -- Recupera o Valor do imposto J6 (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) vlr_imposto_J6, -- -- Recuperar valores do Imposto J7 -- -- Recupera o Valor da Base de Calculo do imposto J7 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) base_calculo_J7, -- -- Recupera o Valor do imposto J7 (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) vlr_imposto_J7, -- -- Recuperar valores do Imposto J8 -- -- Recupera o Valor da Base de Calculo do imposto J8 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) base_calculo_J8, -- -- Recupera o Valor do imposto J8 (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) vlr_imposto_J8, -- -- Recuperar Valores do Imposto 09 - PIS -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_pis_1, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_pis_2, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_pis_3, -- -- Recupera a Aliquota do imposto 09 - PIS (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) aliquota_pis, -- Recupera o Valor do imposto 09 - PIS (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) vlr_imposto_pis, -- Recupera o Codigo da situacao tributaria do imposto 09 - PIS (SELECT cod_sit_trib_PIS FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) cod_sit_trib_pis, -- -- Recuperar Valores do Imposto 10 - COFINS -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND COD_TP_LANC_IMP = '1' AND ROWNUM = 1) base_calculo_cofins_1, -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND COD_TP_LANC_IMP = '2' AND ROWNUM = 1) base_calculo_cofins_2, -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND COD_TP_LANC_IMP = '3' AND ROWNUM = 1) base_calculo_cofins_3, -- -- Recupera a Aliquota do imposto 10 - COFINS (SELECT nvl(aliquota,0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) aliquota_cofins, -- Recupera o Valor do imposto 10 - COFINS (SELECT nvl(vlr_imposto, 0) FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) vlr_imposto_cofins, -- Recupera o Codigo da situacao tributaria do imposto 10 - COFINS (SELECT cod_sit_trib_cof FROM LF_NF_entrada_IMPOSTO WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and id_nf_entrada = b.id_nf_entrada AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) cod_sit_trib_cof from lf_nf_entrada a, lf_nf_entrada_item b, lf_nf_entrada_imposto c where a.cod_holding = 'JNJ BR' and a.dt_entrada >= to_date('01/01/2013','dd/mm/yyyy') and a.cod_status = '01' and b.cod_holding = a.cod_holding and b.cod_matriz = a.cod_matriz and b.cod_filial = a.cod_filial and b.id_nf_entrada = a.id_nf_entrada and c.cod_holding = b.cod_holding and c.cod_matriz = b.cod_matriz and c.cod_filial = b.cod_filial and c.id_nf_entrada = b.id_nf_entrada and c.id_item = b.id_item and c.cod_imposto = '01' -- UNION ALL -- select distinct 'S' TIPO_NF, a.COD_HOLDING, a.COD_MATRIZ, a.COD_FILIAL, NULL ID_NF, a.NUM_NF, A.SERIE, A.COD_MODELO, a.COD_CFOP_LEGAL, a.COD_CLIFOR, a.DT_EMISSAO, NULL DT_LANCAMENTO, a.dt_emissao DT_ENTRADA, A.COD_STATUS, A.COD_UF, A.MUNICIPIO, A.RAZAOSOCIAL, A.CGC_CPF, a.VLR_TOTAL_PRODUTOS, b.VLR_BRUTO TOTAL_ITEM, a.ICMS_BASE_TOTAL, a.ICMS_VALOR_TOTAL, a.ICMS_ST_BASE_TOTAL, a.ICMS_ST_VALOR_TOTAL, a.VLR_FRETE, a.VLR_SEGURO, a.VLR_DESPESAS, a.IPI_TRIBUTADO, a.IPI_NAO_TRIBUTADO, A.DOCNUM, b.id_item, b.COD_PRODUTO, b.COD_UNID_MEDIDA, b.COD_CLASSIF_FISCAL, b.QUANTIDADE, b.VLR_UNITARIO, b.VLR_DESCONTO, b.DESCRICAO_NOTA, b.dig_cfop, b.cod_grp_produto, b.cod_iva, C.COD_ORIGEM_PROD, B.CTA_CTB_MATERIAL, A.LANCTO_CONTABIL, A.CHAVE_NF_E, NULL NUMERO_DI, c.COD_TRIBUT_ICMS, c.COD_SIT_TRIB_IPI, c.COD_IMPOSTO, -- (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1 ) base_calculo_1, -- (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_2, -- (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_3, -- (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) vlr_imposto_icms_1, -- (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) vlr_imposto_icms_2, -- -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) aliquota_ICMS_1, -- (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '01' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) aliquota_ICMS_2, -- --Recuperar o Valor do CST IPI (SELECT cod_tribut_ipi FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) cod_tribut_ipi, -- -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_ipi_1, -- -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_ipi_2, -- -- Recupera o Valor da Base de Calculo do imposto IPI (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_ipi_3, -- Recupera o Tipo de lancamento do imposto IPI -- Recupera a Aliquota do imposto IPI (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) aliquota_ipi, -- Recupera o Valor do imposto IPI (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '02' AND ROWNUM = 1) vlr_imposto_ipi, -- -- Recuperar Valores do Imposto 03 -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '03' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_st_1, -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '03' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_st_2, -- -- Recupera o Valor da Base de Calculo do imposto 03 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_municipio = b.cod_municipio and cod_cfop_legal = b.cod_cfop_legal AND id_item = b.id_item AND COD_IMPOSTO = '03' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_st_3, -- -- Recupera o Tipo de lancamento do imposto 03 - Substituicao Tributaria -- Recupera a Aliquota do imposto Substituicao Tributaria (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) aliquota_st, -- Recupera o Valor do imposto 03 - Substituicao Tributaria (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '03' AND ROWNUM = 1) vlr_imposto_st, -- -- Recuperar valores do Imposto 04 -- -- Recupera o Valor da Base de Calculo do imposto 04 - DIFAL (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = a.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) base_calculo_difal, -- -- Recupera a Aliquota do imposto 04 - DIFAL (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) aliquota_difal, -- Recupera o Valor do imposto 04 - DIFAL (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '04' AND ROWNUM = 1) vlr_imposto_difal, -- -- Recuperar valores do Imposto J6 -- -- Recupera o Valor da Base de Calculo do imposto J6 - DIFAL (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) base_calculo_J6, -- -- Recupera o Valor do imposto J6 (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J6' AND ROWNUM = 1) vlr_imposto_J6, -- -- Recuperar valores do Imposto J7 -- -- Recupera o Valor da Base de Calculo do imposto J7 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) base_calculo_J7, -- -- Recupera o Valor do imposto J7 (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J7' AND ROWNUM = 1) vlr_imposto_J7, -- -- Recuperar valores do Imposto J8 -- -- Recupera o Valor da Base de Calculo do imposto J8 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) base_calculo_J8, -- -- Recupera o Valor do imposto J8 (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = 'J8' AND ROWNUM = 1) vlr_imposto_J8, -- -- Recuperar Valores do Imposto 09 - PIS -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_pis_1, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_pis_2, -- -- Recupera o Valor da Base de Calculo do imposto 09 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_pis_3, -- -- Recupera o Tipo de lancamento do imposto 09 - PIS -- Recupera a Aliquota do imposto 09 - PIS (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) aliquota_pis, -- Recupera o Valor do imposto 09 - PIS (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) vlr_imposto_pis, -- Recupera o Codigo da situacao tributaria do imposto 09 - PIS (SELECT cod_sit_trib_PIS FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '09' AND ROWNUM = 1) cod_sit_trib_pis, -- -- Recuperar Valores do Imposto 10 - COFINS -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' and cod_tp_lanc_imp = '1' AND ROWNUM = 1) base_calculo_cofins_1, -- -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' and cod_tp_lanc_imp = '2' AND ROWNUM = 1) base_calculo_cofins_2, -- -- -- Recupera o Valor da Base de Calculo do imposto 10 (SELECT NVL(base_calculo,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' and cod_tp_lanc_imp = '3' AND ROWNUM = 1) base_calculo_cofins_3, -- Recupera a Aliquota do imposto 10 - COFINS (SELECT nvl(aliquota,0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) aliquota_cofins, -- Recupera o Valor do imposto 10 - COFINS (SELECT nvl(vlr_imposto, 0) FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) vlr_imposto_cofins, -- Recupera o Codigo da situacao tributaria do imposto 10 - COFINS (SELECT cod_sit_trib_cof FROM lf_nf_saida_imposto WHERE cod_holding = b.cod_holding and cod_matriz = b.cod_matriz and cod_filial = b.cod_filial and num_nf = b.num_nf and serie = b.serie and subserie = b.subserie and dt_emissao = b.dt_emissao and cod_cfop_legal = b.cod_cfop_legal and cod_municipio = b.cod_municipio AND id_item = b.id_item AND COD_IMPOSTO = '10' AND ROWNUM = 1) cod_sit_trib_cof from lf_nf_saida a, lf_nf_saida_item b, lf_nf_saida_imposto c where a.cod_holding = 'JNJ BR' and a.dt_emissao >= to_date('01/01/2013','dd/mm/yyyy') and a.cod_status = '01' and b.cod_holding = a.cod_holding AND b.cod_matriz = a.cod_matriz AND b.cod_filial = a.cod_filial AND b.num_nf = a.num_nf AND b.serie = a.serie AND b.subserie = a.subserie AND b.dt_emissao = a.dt_emissao AND b.cod_cfop_legal = a.cod_cfop_legal AND b.cod_municipio = a.cod_municipio AND c.cod_holding = b.cod_holding AND c.cod_matriz = b.cod_matriz AND c.cod_filial = b.cod_filial AND c.num_nf = b.num_nf AND c.serie = b.serie AND c.subserie = b.subserie AND c.dt_emissao = b.dt_emissao AND c.cod_cfop_legal = b.cod_cfop_legal AND c.cod_municipio = b.cod_municipio AND c.id_item = b.id_item and c.cod_imposto ='01';
  7. luizfabianochaves

    calcular prazo medio ponderado

    bom dia.. preciso fazer o calculo do prazo medio de recebimento da minha empresa, em relação ao periodo do ano passado. já tenho a soma de tudo o que recebi com 30, 60, 90, 120 e mais de 120 dias.. como calcular o prazo medio do pl sql com essas informações?
  8. mr22robot

    Select com condição

    Estou com uma dúvida. É possível determinar um select a partir de uma escolha? Ex. SELECT CASE WHEN a < b THEN select * from tabela1 WHEN d < e THEN select * form tabela2 END FROM tabela; Algo parecido. Se uma condição for atendida select1 , se outra condição for atendida: select2. O que acontece: estou com um relatorio que preciso criar no winthor e não consigo melhorar isso. Tenho de fazer três relatorios como solução. Se eu consigo implantar isso, eu faria somente um relatorio. Tipo se marcar um campo, sai um relatorio. Se marcar outro, saí outro relatorio.
  9. asacap1000

    Calculo de diferença de dias horas e minutos

    Salve Galera, estou quase finalizando um relatório porém travei em um campo. Este relatório consiste em subtrair hora de entrada e saída, trazer em dias horas e minutos de um período. Depois preciso calcular a média destes resultados. eu barrei na parte de dias não vem a informação correta. Segue select se alguem puder me dar uma força. SELECT io.id_in_out, IOP.DOCUMENT,IO.TIME_IN entrada, IO.TIME_RELEASE_PP saida, LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) /24 )), 2, '0') || ':' || LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) * 24 )), 2, '0') || ':' || LPAD(TRUNC(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600) / 60), 2, '0') || ':' || LPAD(TRUNC(MOD(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600), 60)), 2, '0') TEMPO FROM DESMEMBR DD, IN_OUT_POS IOP, IN_OUT IO, SPEDITEURE S, VEHICLE V, DRIVER D WHERE DD.TYP_PROCESS = 'DINACI' AND 'DI' = IOP.TYP_DOCUMENT AND DD.NR_DI = IOP.DOCUMENT AND IOP.ID_IN_OUT = IO.ID_IN_OUT AND IO.ART_IN_OUT IN ('CA', 'CC', 'CCE') AND IO.STAT <> '80' AND S.ID_SPEDITEUR = IO.ID_SPEDITEUR AND V.ID_VEHICLE = IO.ID_VEHICLE AND IO.TIME_IN >= TO_DATE('01/12/2018', 'dd/mm/yyyy') AND IO.TIME_IN <= TO_DATE('31/12/2018', 'dd/mm/yyyy') AND D.ID_DRIVER = IO.ID_DRIVER O resultado acima está vindo assim: 1 378470 1211942181 14/12/2017 09:35:41 14/12/2017 13:32:31 00:03:56:50 2 378470 1211942181 14/12/2017 09:35:41 14/12/2017 13:32:31 00:03:56:50 Depois de acertar isso preciso realizar a média que a principio eu utilizaria o AVG mas dá erro. Agradeço quem puder me ajudar.
  10. Claudia França

    Restaurar arquivos redo.log

    Pessoal estou com um problema com arquivos Redo.log que foram corrompidos, e preciso restaurar eles. Aguem pode me dá uma sugestão de como proceder e tempo de serviço e estimativa de preço ?
  11. Ricardo de Souza Rodrigues

    Comparação de dados (Linhas de uma tabela)

    Prezados, boa tarde. Tenho o seguinte script que me apresenta uma lista com todos os pacientes que tiveram mais de uma passagem por determinado setor. Abaixo segue exemplo de 4 registros do resultado: 11/2018 60574 211701 12/11/2018 01/11/2018 14/11/2018 11/2018 61038 211701 21/11/2018 01/11/2018 22/11/2018 10/2018 59506 208314 25/10/2018 01/10/2018 27/10/2018 10/2018 59703 208314 28/10/2018 01/10/2018 29/10/2018 Como podem ver tenho dois registros do atendimento 211701 e dois registros do atendimento 208314, cada um com um código de movimentação único (significando que o segundo registro é uma reinternação). A minha necessidade é apresentar apenas o registro de reinternação que for em no máximo 2 dias, ou seja, a data da reinternação (DT_MOV_INT ) tem que ser menor que a data da liberação da primeira entrada (DT_LIB_MOV ) + 2 (DT_MOV_INT < DT_LIB_MOV + 2). SELECT TO_CHAR(MI.DT_MOV_INT,'MM/YYYY') MES ,MI.CD_MOV_INT ,MI.CD_ATENDIMENTO ,MI.DT_MOV_INT ,MI.HR_MOV_INT ,MI.DT_LIB_MOV FROM MOV_INT MI INNER JOIN ( SELECT --COUNT(M.CD_ATENDIMENTO), M.CD_ATENDIMENTO FROM MOV_INT M INNER JOIN LEITO L ON M.CD_LEITO = L.CD_LEITO INNER JOIN UNID_INT U ON L.CD_UNID_INT = U.CD_UNID_INT WHERE U.CD_UNID_INT = 67 AND M.CD_ATENDIMENTO IS NOT NULL AND M.CD_LEITO_ANTERIOR NOT IN (243,242,166,165,164,163,162,161,160,159) AND M.CD_LEITO_ANTERIOR IS NOT NULL GROUP BY M.CD_ATENDIMENTO HAVING COUNT(M.CD_ATENDIMENTO) > 1 ORDER BY M.CD_ATENDIMENTO DESC ) ATEND ON MI.CD_ATENDIMENTO = ATEND.CD_ATENDIMENTO INNER JOIN LEITO L -- tabela de leitos ON MI.CD_LEITO = L.CD_LEITO INNER JOIN UNID_INT U -- tabela de unidades de internação ON L.CD_UNID_INT = U.CD_UNID_INT WHERE U.CD_UNID_INT = 67 AND MI.CD_ATENDIMENTO IS NOT NULL AND MI.CD_LEITO_ANTERIOR NOT IN (243,242,166,165,164,163,162,161,160,159) AND MI.CD_LEITO_ANTERIOR IS NOT NULL ORDER BY 3 DESC;
  12. nicolasbessa

    Validar valor para condição dentro de um select

    Boa tarde! Como aplicar a regra abaixo em um select? Regra Join Quando o campo substr(x, 1,1) ='1' montar a chave de pesquisa: y = '8' AND y1 = 'L'||lpad( x1, 2)) Quando o campo substrt(x, 1,1) for igual ='A' montar a chave de pesquisa: y = '8' AND y1 = 'M'||lpad( x1, 2)) obrigado!
  13. aronrissato

    Consultar tabelas sem registros

    Boa tarde, Tenho um banco de dados de uma empresa na plataforma Oracle SQL. Temos 3.992 tabelas nesse banco, e eu precisava verificar uma informação que não sei em qual tabela está. Pelo menos para facilitar minha procura, algumas dessas tabelas não possuem registros. Então precisava descobrir: Tem alguma forma de filtrar as tabelas que não possuem registro em um banco? Para que possa olhar somente nas que possui alguma informação. Desde já agradeço! Att, Aron Rissato aron_0.4@hotmail.com
  14. Estou enfrentando um problema, eu possuo dois selects sql select * from web.demonstrativo_processados where nroempresa = 1 and data between to_date('2018/01/01' , 'yyyy/mm/dd') and to_date('2018/12/31' , 'yyyy/mm/dd') que me trás os valores do ano de 2018 e tenho este: select * from web.demonstrativo_processados where nroempresa = 1 and data between to_date('2017/01/01' , 'yyyy/mm/dd') and to_date('2017/12/31' , 'yyyy/mm/dd') Que retorna os valores de 2017. Eu gostaria que viesse como resposta estas duas colunas que estão em azul, por isso preciso integrar os 2 selects. Como estou usando o php e o google charts para gerar gráficos, iria me facilitar muito o trabalho. gráfico que pretendo fazer o while que uso para pegar os valores <html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Mês', '2017', '2018'], <?php include ("./conexao_local.php"); $sql = "select * from web.demonstrativo_processados where nroempresa = 1 and data between to_date('2017/01/01' , 'yyyy/mm/dd') and to_date('2017/12/31' , 'yyyy/mm/dd')"; $stmt = oci_parse($conexao, $sql); oci_execute($stmt); while (($array = oci_fetch_array($stmt, OCI_BOTH)) != false) { $valorvenda = $array["VLRVENDA"]; $valorvenda1 = str_replace(",",".", $valorvenda); ?> ['Mês 2017', <?php echo $valorvenda1 ?>,400], <?php } ?> ]); var options = { title: 'Company Performance', hAxis: {title: 'Year', titleTextStyle: {color: '#333'}}, vAxis: {minValue: 0} }; var chart = new google.visualization.AreaChart(document.getElementById('chart_div_1')); chart.draw(data, options); } </script> </head> <body> <div id="chart_div_1" style="width: 100%; height: 500px;"></div> </body> </html> Obrigado...
  15. caiquestevanatto

    Trigger para gravação de LOG

    Boa noite pessoal,Sou novato no mundo Oracle e estou com dificuldades em criar uma trigger que toda vez que um produto for alterado, deverá criar um registro de LOG.Criei a trigger abaixo porém não tenho certeza de que estar certa, pois esta apresentando a mensagem "2/48 PL/SQL: ORA-00984: coluna não permitida aqui" na linha os está AFTER UPDATE OR INSERT ON PRODUTO.CREATE OR REPLACE TRIGGER CREATE_LOGAFTER UPDATE OR INSERT ON PRODUTOFOR EACH ROWBEGIN INSERT INTO LOG VALUES (NEXTVAL,''02/10/2018'', "log criada" );end;Além disso, no insert, coloquei apenas uma data simbolica, pois tem que inserir a data atual e não faço ideia de como fazer isso.Segue estrutura da tabela LOG:IDLOG NUMBER(38,0) DATA DATE DESCRICAO VARCHAR2(255 BYTE)podem me ajudar por favor ?
  16. caiquestevanatto

    Trigger Baixa Estoque

    Boa noite pessoal,estou criando uma trigger em Oracle, que ao realizar uma venda (insert ou update), a trigger retire a quantidade vendida do estoque. Porém, estou com alguma dificuldades.A trigger criada é a seguinte:CREATE OR REPLACE TRIGGER BAIXA_ESTOQUEAFTER UPDATE OR INSERT ON ITEMPEDIDOFOR EACH ROWDECLARE IDPEDIDO INT;BEGINSELECT IDPEDIDO INTO IDPEDIDO FROM PEDIDO WHERE IDPEDIDO = :NEW.IDPEDIDO;IF (IDPEDIDO > :NEW.IDPEDIDO) THENUPDATE PRODUTO SET QUANTIDADE = QUANTIDADE - :NEW.QUANTIDADE WHERE IDPRODUTO = :NEW.IDPRODUTO;END IF;END;Realizo o insert na tabela itempedido, porém quando vou verificar no select * from produto, a quantidade não foi modificada.Conseguem me ajudar onde estou errando ?
  17. alextdssouza

    procedure para importação xml de nfe

    Alguém tem disponivel alguma procedure para importar e gravar dados de xml de notas fiscais no banco?
  18. luizfabianochaves

    script para criar uma tabela com dados semanais

    boa tarde.. estou com a necessidade de fazer uma coleta de informações e ir gravando em uma tabela separada.. mas não sei como fazer isso.. o sql para a coleta de dados ok, o que não sei é como fazer ele gravar apenas o resultado em outra tabela, e ir gravando todo domingo o resultado de vendas da semana.. na linha 1 grava resultado da semana 1 na linha 2 grava resultado da semana 2 e assim sucessivamente... não sei se me fiz entender...
  19. Preciso importar arquivo xml para a base de dados ou se possivel se tem algum script auxiliar para criação das tabelas que contém uma nota obrigado.
  20. SELECT CNPJ_CLI_FOR , VL_ITEM , VL_ICMS, (VL_ITEM * VL_ICMS) / 100 AS CREDITO, ROUND(CREDITO - VL_ITEM) CREDITO_AP -- preciso incluir essa nova coluna com base na coluna anterior FROM VW_ICMS;
  21. Vinicius Dezem

    Controle de Transações

    Bom dia pessoa, Tenho dois sistemas que acessam uma tabela, porem quando o sistema A está processando a tabela, o sistema B acusa de arquivo lockado. Pois ele não consegue fazer nenhum DML por causa do controle de transações. Porem nesta tabela não preciso manter uma consistência dos dados a esse nível, existe a possibilidade de retirar o controle de transações do Oracle ? e de uma única tabela ? Obrigado
  22. ricavelino

    Dúvida SQL Oracle

    Olá, Preciso trazer valores de 2 colunas de duas tabelas distintas, porém essa colunas/campos possuem o mesmo nome; SELECT TGFCAB.NUMNOTA AS NOTA , TGFIXN.NUMNOTA AS CTE FROM TGFCAB INNER JOIN TGFIXN ON TGFCAB.CHAVENFE = TGFIXN.CHAVEACESSO WHERE TGFCAB.NUNOTA = '18498' O resultado é o mesmo numero do nota para os dois campos sendo que o correto é ser um valor pra NOTA e outro pra CTE.
  23. luizfabianochaves

    COMPRATIVO ENTRE TABELAS ORACLE

    buenas pessoal.. estou com um problema em um comparativo entre duas tabelas.. uma tabela eu tenho o o resultado das metas e do mix de produtos vendidos na empresa.. calça, camisa, casacos.. etc.. na outra tabela esta o resultado da venda desses produtos.. preciso de um comparativo que me dê o resultado do que foi vendido.. mas o que não foi vendido liste tambem.. quando comparo a coluna MIX_PRODUTO como igual ela traz o resultado da venda correta mas só o que o representante vendeu.. como está na imagem.. quando comparo como diferente ele traz todo o mix.. mas ele lista a soma da venda para todo o mix no caso ali embaixo 110 peças e diminui a quantidade vendida... o que preciso é que fique como na segunda imagem.. listando todo o mix, mas aparecendo somente a venda que tem na imagem 1... me fiz entender? SELECT A.CD_MARCA, A.DS_MARCA, A.CD_REPRESENTANTE, A.NM_REPRESENTANTE ,A.DS_MUNICIPIO ,A.DS_SIGLA_EST ,A.CD_CLIENTE ,A.NM_CLIENTE,D.MIX_PRODUTO ,SUM(A.QT_SALDO) as QT_REAL FROM IM_DEMANDA A INNER JOIN IM_PERFORMANCE_MIX D ON (D.CD_PERIODO = A.CD_PERIODO) AND (D.CD_MARCA = A.CD_MARCA) AND (D.CD_REPRESENTANTE = A.CD_REPRESENTANTE) AND (D.MIX_PRODUTO = A.MIX_PRODUTO) WHERE A.CD_CLIENTE = '379' AND A.CD_MARCA = '3' AND A.CD_PERIODO = '8' GROUP BY A.CD_MARCA, A.DS_MARCA, A.CD_REPRESENTANTE, A.NM_REPRESENTANTE, A.DS_MUNICIPIO, A.DS_SIGLA_EST ,A.CD_CLIENTE ,A.NM_CLIENTE ,D.MIX_PRODUTO SELECT A.CD_MARCA, A.DS_MARCA, A.CD_REPRESENTANTE, A.NM_REPRESENTANTE ,A.DS_MUNICIPIO ,A.DS_SIGLA_EST ,A.CD_CLIENTE ,A.NM_CLIENTE,D.MIX_PRODUTO ,SUM(A.QT_SALDO) as QT_REAL FROM IM_DEMANDA A INNER JOIN IM_PERFORMANCE_MIX D ON (D.CD_PERIODO = A.CD_PERIODO) AND (D.CD_MARCA = A.CD_MARCA) AND (D.CD_REPRESENTANTE = A.CD_REPRESENTANTE) AND (D.MIX_PRODUTO <> A.MIX_PRODUTO) WHERE A.CD_CLIENTE = '379' AND A.CD_MARCA = '3' AND A.CD_PERIODO = '8' GROUP BY A.CD_MARCA, A.DS_MARCA, A.CD_REPRESENTANTE, A.NM_REPRESENTANTE, A.DS_MUNICIPIO, A.DS_SIGLA_EST ,A.CD_CLIENTE ,A.NM_CLIENTE ,D.MIX_PRODUTO
  24. Carpezani

    Somatória de um campo

    Bom dia pessoal! Preciso realizar um consulta que mostre o total da venda, no meu select eu tenho o campo VEP_TOTAL mais preciso soma-lo para mostrar o total dessa venda. eu consegui realizar o resultado que eu queria através desse select SELECT SUM(VEP_TOTAL) FROM VENDA_PRODUTO WHERE VDA_CODIGO = 15; Agora como eu posso criar uma coluna com tal resultado nesse select que está abaixo. SELECT CL.CLI_CODIGO, PE.PES_NOME, PR.PRO_NOME, VP.VEP_PRECO, VP.VEP_QTDE, VP.VEP_DESCONTO, VP.VEP_TOTAL FROM SISTEMA.PESSOA PE INNER JOIN SISTEMA.CLIENTE CL ON PE.PES_CODIGO = CL.PES_CODIGO INNER JOIN SISTEMA.VENDA VA ON CL.CLI_CODIGO = VA.CLI_CODIGO INNER JOIN SISTEMA.VENDA_PRODUTO VP ON VA.VDA_CODIGO = VP.VDA_CODIGO INNER JOIN SISTEMA.PRODUTO PR ON VP.PRO_CODIGO = PR.PRO_CODIGO; Desde já obrigado!
  25. Boa Noite, pessoal! Sou novo na área de Banco de Dados. Estou cursando o primeiro período da minha faculdade e estou enfrentando alguns problemas ao popular uma tabela no Oracle. Seguinte, Tenho uma tabela usuário (com o atributo 'CPF' como PK) e tenho outra tabela de endereços (com o 'CPF' como chave estrangeira). Pois bem, ao popular os dados, a primeira linha funciona e é adicionada normalmente. No entanto, ao adicionar os próximos registros recebo esta mensagem de erro: Restrição de Integridade. FK Violada. Chave Mãe não localizada. Não consegui entender este erro. Já exclui chave primária, chave estrangeira, já removi a tabela e criei de novo e nada funciona, já estou desesperado! Alguém pode me ajudar? :( Obrigado!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.