Jump to content

Search the Community

Showing results for tags 'query'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 92 results

  1. Anderson Campos da Silva

    [Resolvido] Select com group by

    Olá, Estou com um problema, que para alguns pode ser simples, é o seguinte: Tenho 2 tabela relacionadas, MODELO e EQUIPAMENTO TABELA MODELO idModelo (INT) - chave primária txModelo (VARCHAR) TABELA EQUIPAMENTO idEquipamento (INT) - chave primária patrimonio (VARCHAR) situacao (VARCHAR) idModelo (INT) - Chave estrangeira O campo situação pode ser preenchido apenas apenas com PRODUÇÃO OU ESTOQUE. Enfim, preciso de um SELECT que retorne as seguintes colunas txModelo, quantidade de equipamentos por modelo, quantidade de equipamentos com PRODUÇÃO, e quantidade de equipamentos com ESTOQUE, exemplo: txModelo | total | produção | estoque CISCO 7 4 3 HP 15 10 5 DELL 10 2 8 Desde já agradeço
  2. Leandro T.

    Otimizar Query

    Bom dia pessoal! Esta query está demorando 4 segundos. Será que teria como otimizá-la, lembrando que já estão indexadas as colunas: id, idtitulos, data e vencimento SELECT duplicatas.vencimento, data, duplicatas.valor, duplicatas.id FROM duplicatas left JOIN ( select IdTitulo, data, Valor from pagtos GROUP BY IdTitulo ORDER BY IdTitulo asc ) AS t on t.idtitulo = duplicatas.id WHERE duplicatas.vencimento BETWEEN '2019-01-01' AND '2019-01-31'
  3. GustavoJacob15

    Sql triplicando resultado

    Quando eu executo esse fonte, trás o resultado triplicado SELECT CN9_NUMERO AS 'CONTRATO', CONVERT(DATE, SUBSTRING(CN9_DTINIC, 1, 4) + '-' + SUBSTRING(CN9_DTINIC, 5, 2) + '-' + SUBSTRING(CN9_DTINIC, 7, 2)) AS 'DT INICIO', CONVERT(DATE, SUBSTRING(CN9_DTFIM, 1, 4) + '-' + SUBSTRING(CN9_DTFIM, 5, 2) + '-' + SUBSTRING(CN9_DTFIM, 7, 2)) AS 'DT FIM', CN9_NUMERO AS 'CENTRO DE CUSTO', CN9_ZZEMTI AS 'ART EMITIDA', CONVERT(DATE,CN9_ZZDTVA) AS 'VALIDADE DA ART', CN9_VLATU AS 'VALOR CONTRATO', CNC_CLIENT AS 'CLIENTE', CNC_LOJACL AS 'LOJA CLIENTE', A1_NOME AS 'NOME CLIENTE', CNE_PEDIDO AS 'PEDIDO', CNE_PERC AS 'PERCENTUAL', C6_NOTA AS 'NOTA FISCAL', E1_NUM AS 'NUMERO', CNE_REVISA, CONVERT(DATE,E1_BAIXA) AS 'DT BAIXA', CNF_VLPREV AS 'VALOR PREVISTO', CNF_PARCEL AS 'PARCELA', CONVERT(DATE,CNF_DTVENC) AS 'VENCIMENTO' FROM CN9010 CN9 INNER JOIN CNC010 CNC ON CNC.CNC_NUMERO = CN9.CN9_NUMERO AND CNC.D_E_L_E_T_ ='' INNER JOIN SA1010 A1 ON CNC.CNC_CLIENT = A1.A1_COD AND CNC.CNC_LOJACL = A1.A1_LOJA AND A1.D_E_L_E_T_ ='' INNER JOIN CNF010 CNF ON CNF.CNF_CONTRA = CN9.CN9_NUMERO AND CN9.D_E_L_E_T_='' INNER JOIN CNE010 CNE ON CNE.CNE_CONTRA = CNF.CNF_CONTRA AND CNE.D_E_L_E_T_='' INNER JOIN SC6010 C6 ON C6.C6_NUM = CNE.CNE_PEDIDO AND C6.D_E_L_E_T_ ='' INNER JOIN SE1010 E1 ON E1.E1_NUM = C6.C6_NOTA AND E1.D_E_L_E_T_ ='' AND E1.E1_TIPO ='NF' WHERE CN9.D_E_L_E_T_='' AND CN9_NUMERO = '201000272' AND CN9_REVISA = '002' AND CN9.D_E_L_E_T_='' AND CNF_CONTRA = '201000272' AND CNF_REVISA = '002' AND CNF.D_E_L_E_T_='' AND CNE_CONTRA = '201000272' AND CNE_REVISA = '002' AND CNE.D_E_L_E_T_='' AND E1_PREFIXO = 'SRV' AND CNC_NUMERO = '201000272' AND CNC_REVISA = '002' GROUP BY CN9_NUMERO,CN9_REVISA,CN9_DTINIC,CN9_DTFIM,CN9_NUMERO,CN9_ZZEMTI,CN9_ZZDTVA,CN9_VLATU,CNC_CLIENT,CNC_LOJACL, A1_NOME, CNE_PEDIDO, CNE_PERC, C6_NOTA, E1_NUM, CNE_REVISA, E1_BAIXA, CNF_VLPREV, CNF_PARCEL, CNF_DTVENC
  4. Pessoal, boa tarde. Estou com uma dúvida no qual nunca me deparei antes com php e mysql. Tenho a seguinte tabela exemplo no mysql: ITEM : DEP : QTD ======================== 1 : T01 : 1000 2 : T02 : 2000 3 : T03 : 3000 4 : T01 : 4000 5 : T03 : 5000 ======================== Tendo esta tabela no mysql, eu preciso exibir uma página com uma tabela HTML e PHP dessa maneira abaixo: TABELA HTML PARA EXIBIR ================================ ITEM : T01 : T02 : T03 1 : 1000 : 0 : 0 2 : 0 : 2000 : 0 3 : 0 : 0 : 3000 4 : 4000 : 0 : 0 5 : 0 : 0 : 5000 ================================ Explicando: Preciso exibir uma query que me filtre em colunas a qtd de cada depósito. Pesquisei e não sei como fazer isso. Tentei fazer um select para cada depósito e while dentro de while e não consegui. Alguma forma de fazer isso? Segue abaixo meu script, só que não faço idéia de como fazer isso, quem tiver uma idéia de como fazer, ficarei muito grato. <? $sql = mysql_query ("SELECT item, dep, qtd FROM estoque "); ?> <table> <thead> <tr> <th>Item</th> <th>T01</th> <th>T02</th> <th>T03</th> </tr> </thead> <tbody> <? while($r = mysql_fetch_array($sql)){ ?> <tr> <td><? echo $r['item']; ?></td> <td></td> <td></td> </tr> <? } ?> </tbody> </table>
  5. 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';
  6. 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!
  7. É o seguinte tenho duas tabelas aqui estão elas Então eu tenho uma tabela para setores e outra tabela para páginas. As páginas são separadas de acordo com os setores existentes, uso para identificar o setor que a página pertence pela coluna page_sector Que sempre é igual a coluna sector_hash da tabela de setores. Agora ao problema, como eu faria a leitura da tabela de pages, separando as páginas com sua relação ao setor (Agrupando as páginas em seu setor). Certo, mas isso é só usar um ORDER BY, mas preciso regatar o título do setor, que logo está em outra tabela. Mas então simples não é, é só fazer um select nas duas tabelas..... Entra a dificuldade aqui pois estou com dificuldade de renderizar o HTML, a não ser que eu faça algumas gabiarras veja: <?php $selectA = new Select(); $selectA->setQuery('SELECT * FROM sectors'); $selectB = clone $selectA; $selectB->setQuery('SELECT * FROM pages'); foreach ($selectA->result() as $sector) { echo '<br>-Setor : ' . $sector->sector_title . '<br>'; foreach ($selectB->result() as $pages) { if ($pages->page_sector == $sector->sector_hash) { echo '<br>..... Página :' . $pages->page_title . '<br>'; } } echo '<br>- Fim do setor '. $sector->sector_title .'<br>----------------<br>'; } O que no momento com os registros de testes imprime isso: Seria assim mesmo a renderização final, setor por setor e páginas dentro de cada setor correspondente. Mas aí que entra a X da questão. - Precisei acessar 2 vezes o banco // Teria como fazer através de 1 select só? foreach dentro de foreach // Isso é muito esquisito ao meu ver Alguma sugestão de como dar para fazer diferente?
  8. Bom dia, estou com uma dúvida que creio ser até simples mas não estou conseguindo a solução Estou rodando uma query em uma view que na maioria dos casos não resulta mesmo resultado e, eventualmente traz alguma coisa, são 4 colunas... mas preciso que quando a query não retorne nenhum resultado seja apresentada alguma mensagem, algo como "não foi encontrado nenhum registro" Eu imaginei cursor mas sinceramente só usei uma vez e tem tempo não sei se se aplica ou se teria outra maneira. Como posso fazer isso?
  9. Preciso criar um relatório usando T-SQL onde os resultados das colunas sejam preenchidos automaticamente. Exemplo: Cód | Cliente | Venda jan/18 | Venda fev/18 | Venda mar/18 | ... As linhas representam os clientes e suas vendas mensais as colunas vão sendo criadas a medida que o tempo for passando e novos dados forem surgindo. Seria interessante possuir também um limitador de período. Por exemplo: criar o relatório apenas até agosto/19. Suponha as tabelas: clientes - contendo dados cadastrais dos clientes pedidos - contendo informações dos pedidos, datas e totais gerais itens - itens do pedido e confirmação de faturamento ou não do item
  10. Pessoal, boa tarde. Preciso da ajuda para compreender um select que estou fazendo. A consulta é simples, porém estou iniciando na área de SQL a pouco tempo, eu quero trazer todas as consultar executadas no banco por determinado usuário, inicio da execução da consulta e tempo que ficou executando. Segue meu código abaixo, o problema é que ele retorna o usuário e query diferente de outro código que tenho. Primeira query, (não consegui colocar os usuário): SELECT --US.HOSTNAME, --US.NT_USERNAME, --US.PROGRAM_NAME, --US.sql_handle US, DB_NAME(D.dbid) AS BANCO, t.[text], s.last_execution_time, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_WORKER_TIME / 1000000 * 1000, 0)),114) AS TEMPO_TOTAL_EXECUTANDO, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_ELAPSED_TIME / 1000000 * 1000, 0)),114), S.TOTAL_ROWS FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t CROSS APPLY sys.dm_exec_sql_text(S.sql_handle) AS D --LEFT JOIN sys.sysprocesses US ON US.sql_handle = S.sql_handle WHERE s.last_execution_time >= '2018-01-17 18:00:00.000' AND s.last_execution_time <= '2018-01-18' ORDER BY s.last_execution_time Segunda Query (Peguei na net e adicionei o que eu precisava, porém as querys e user estão diferentes). SELECT --sp.host_name AS HOST_USER, --sp.login_name AS NOME_USUARIO, T.[text] AS QUERY, S.last_execution_time AS INICIO_EXECUCAO, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_WORKER_TIME / 1000000 * 1000, 0)),114) AS TEMPO_TOTAL_EXECUTANDO, CONVERT(VARCHAR(12), CONVERT(time, DATEADD(ms, S.TOTAL_ELAPSED_TIME / 1000000 * 1000, 0)),114) AS TOTAL_ELAPSED, S.TOTAL_ROWS FROM sys.dm_exec_requests ER INNER JOIN sys.dm_exec_sessions SP ON er.session_id = sp.session_id CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) as T CROSS APPLY sys.dm_exec_query_stats AS S --CROSS APPLY sys.dm_exec_query_plan(er.plan_handle) p --CROSS APPLY sys.dm_exec_text_query_plan(s.plan_handle, s.statement_start_offset, s.statement_end_offset) as qp --where sp.session_Id NOT IN (@@SPID) WHERE s.last_execution_time >= '2018-01-17 18:00:00.000' AND s.last_execution_time <= '2018-01-18' AND T.[text] <> 'sp_server_diagnostics' ORDER BY S.last_execution_time Valew galera.
  11. estou com um problema... Meu botão de alterar registro não me retorna nenhum erro, porém não quer funcionar...simplesmente parece que não está lendo do bd...quando clicado, ele vai para a página "update.php" e a tela do browser fica todo em branco. Não sei se pode ser erro no banco de dados também... MEU CÓDIGO UPDATE.PHP : $nome = filter_input(INPUT_POST,'nome', FILTER_SANITIZE_SPECIAL_CHARS); $cpf = filter_input(INPUT_POST, 'cpf', FILTER_SANITIZE_SPECIAL_CHARS); $rg = filter_input(INPUT_POST, 'rg', FILTER_SANITIZE_SPECIAL_CHARS); $nascimento = filter_input(INPUT_POST, 'nascimento', FILTER_SANITIZE_SPECIAL_CHARS); $sexo = filter_input(INPUT_POST,'sexo',FILTER_SANITIZE_SPECIAL_CHARS); $fone = filter_input(INPUT_POST, 'fone', FILTER_SANITIZE_SPECIAL_CHARS); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_SPECIAL_CHARS); $endereco = filter_input(INPUT_POST, 'endereco', FILTER_SANITIZE_SPECIAL_CHARS); $bairro = filter_input(INPUT_POST, 'bairro', FILTER_SANITIZE_SPECIAL_CHARS); $cep = filter_input(INPUT_POST, 'cep',FILTER_SANITIZE_SPECIAL_CHARS); $estado = filter_input(INPUT_POST, 'estado', FILTER_SANITIZE_SPECIAL_CHARS); $cidade = filter_input(INPUT_POST, 'cidade', FILTER_SANITIZE_SPECIAL_CHARS); $situacao_aluno = filter_input(INPUT_POST, 'situacao_aluno', FILTER_SANITIZE_SPECIAL_CHARS); $queryUpdate = $link->query("UPDATE alunos SET nome='$nome', cpf='$cpf', rg='$rg', nascimento='$nascimento', sexo='$sexo', fone='$fone', email='$email', endereco='$endereco', bairro='$bairro', cep='$cep', estado='$estado', cidade='$cidade', situacao_aluno='$situacao_aluno' WHERE id='$id'"); $affected_rows = mysqli_affected_rows($link); if ($affected_rows > 0): header("Location:../home.php"); endif;
  12. peterstefan

    query

    Bom dia, sou novo aqui e preciso de uma ajuda, eu tenho 2 tabelas, uma de usuários e outra de anúncios.. Preciso verificar se existe anúncios na tabela anúncios e caso não exista eu remova os usuários que não tenha anúncios vinculados.. como eu faria isso? obrigado desde já...
  13. Cesar Masserati Procopio

    Query para retornar Lista de Conversas c/ ultima Msg

    Boa Tarde Pessoal, Estou enviando duas Imagens para ajudar a ilustrar o que estou tentando fazer. Seguinte estou batendo a minha cabeça com isso e preciso de uma luz para resolver, por favor. Estou recriando o WhatsApp Web para fins de aprendizagem, estou tentando fazer uma QUERY que me retorne a lista das pessoas que estou conversando, e também a Última Mensagem da conversa que tive com a pessoa. EXEMPLO: Retornar a lista das Pessoas que conversam com o Cesar Neste caso teria que me retornar a lista abaixo: idAmigo NomeAmigo UltimaMsg DataMsg 8779 Adelita Pereira Machado Couto Msg CINCO - Cesar enviou para Adelita 05/07/2018 17:22 7669 Hellen Sabrina de Brito Msg TRES - Hellen enviou para Cesar 05/07/2018 12:31 63 Sandro Batista Dos Santos Msg UM - Cesar enviou para Sandro 05/07/2018 17:22 1545 Gino Cezar dos Santos Msg UM - Gino enviou para Cesar 05/07/2018 17:20
  14. Alexandro Castro

    Álbum de foto

    Olá pessoal, Primeiramente agradecer a todos a colaboração, e meu primeiro post gostaria de dizer que todos obrigado pela hospitalidade e pretendo colaborar bastante aqui! Bom, estou fazendo um CMS para fotografos e queria que a capa de cada álbum fosse a última foto postada. SELECT photo_id, photo_path, photo_album, album_id, album_nome FROM photos INNER JOIN albuns ON photos.photo_album = albuns.album_id GROUP BY albuns.album_nome Eu usei essa query, porém me retorna as primeiras fotos adicionadas, tentei usar: ORDER BY photos.photo_id DESC Mas msm assim, não consigo que as últimas Photo_id (adicionadas) exiba nos resultados.
  15. DarkDucke

    Ajuda com Query

    Pessoal, preciso de uma ajuda com uma query, mas não conheço muito os recursos do MySQL, se puderem me ajudar. a tabela possui 6 campos numericos, que armazenam numeros de 0 a 99 id n1 n2 n3 n4 n5 n6 ---------------------------- #1 - 01-06-12-55-78-96 #2 - 06-12-10-41-99-90 #3 - 12-33-13-55-59-60 #4 - 26-32-15-36-68-88 #5 - 01-05-12-55-59-60 #6 - 15-34-44-33-98-79 #7 - 14-38-36-83-48-72 #8 - 01-05-12-13-59-60 #9 - 22-12-09-63-71-55 #10 - 24-01-06-33-73-60 #11 - ... ... etc... o uusário fornece 6 numeros de entrada pro select, ex: 01-05-12-55-59-60 preciso localizar os registros que possuam 3 ou mais números informados pelo usuário vejam que o registro 1, 3, 5 e 8 tem 3 ou mais números informados pelo usuário então eu preciso do resultado do select = id 1 , nuemros xxxxxx, total 3 id 3 , numeros, xxxxxx, total 4 id 5 , numeros, xxxxxx, total 6 etc... Obrigado!
  16. Wemerson Santos

    Relatório

    Boa noite! Estou enfrentando uma dificuldade para montar o relatório de despesas, preciso gerar um documento que apresente o gasto total de cada categoria separando esse valor por mês, até o momento consegui elaborar uma query que busca o total apenas dos meses nos quais existem lançamentos, o problema é que repete várias vezes o nome do mês e quando o mesmo não tem lançamentos é simplesmente saltado para o próximo. Gostaria que me dessem uma dica de como definir o valor 0 ou NULL para os meses que não possuem registros. OBS: Anexei um arquivo que apresenta o resultado atual da minha query, um arquivo ilustrativo feito no Excel apenas para exemplificar melhor o objetivo, e a estrutura da tabela.
  17. igu

    PDO - MYSQL

    Estou começando a estudar php e comecei faz 1 mês e travei ai, lendo algumas apostilas estou com um projeto de loja virtual. Preciso mudar para PDO, mas não sei como fazer isso (não sei se o termo certo é esse..) sou muito novo na área me ajudem kk poderiam me indicar apostilas? ficaria grato. meu codigo: <?php $result_produtos = "SELECT * FROM vw_produtos" or die(mysql_error()); $resultado_produtos = mysql_query($result_produtos); if (false === $resultado_produtos) { echo mysql_error(); } $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //Contar o total de produtos $total_produtos = mysql_num_rows($resultado_produtos); $quantidade_pg = 8; $num_pagina = ceil($total_produtos/$quantidade_pg); $incio = ($quantidade_pg*$pagina)-$quantidade_pg; //Selecionar os cursos a serem apresentado na página $result_produtos = "SELECT * FROM vw_produtos limit $incio, $quantidade_pg"; $resultado_produtos = mysql_query($result_produtos); $total_produtos = mysql_num_rows($resultado_produtos); //mostrar produtos while($rows_produtos = mysql_fetch_assoc($resultado_produtos)){ echo $rows_produtos['nm_produto']; $valor = $rows_produtos['vl_produto']; $valor = 'R$ '.number_format($valor, 2, ',', '.'); echo " ".$valor; } ?> conexao: <?php //pdo (mudando para pdo com essa conexao) $host = 'localhost'; $usuario = 'root'; $senha = 'usbw'; $banco = 'martec'; $dsn = "mysql:host={$host};port=3307;dbname={$banco}"; try { $pdo = new PDO($dsn, $usuario, $senha); } catch (PDOException $e) { die($e->getMessage()); } //mysql $servidor = "localhost:3307"; $usuario = "root"; $senha = "usbw"; $banco = "martec"; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } ?>
  18. Boa Tarde estou tendo um problema com a seguinte query.... select p.A1_COD,p.A1_NOME,p.ULTCOMP_CLIENTE,p.B1_COD,p.B1_DESC,p.B2_QATU,p.B2_CM1,p.B2_VFIM1,p.B2_VATU1,p.D2_PRCVEN,p.D2_QUANT,p.ULTCOMP_PRODUTO_CLIENTE,p.TOTAL_MESES from SD2010, (select A1_COD,A1_NOME,A1_ULTCOM as ULTCOMP_CLIENTE,B1_COD,B1_DESC,B2_QATU,B2_CM1,B2_VFIM1,B2_VATU1,D2_PRCVEN,D2_QUANT,max(D2_EMISSAO) as ULTCOMP_PRODUTO_CLIENTE,datediff(mm,max(D2_EMISSAO),getdate()) as TOTAL_MESES from SB1010 inner join SD2010 on D2_COD = B1_COD inner join SB2010 SB2 on B2_COD = B1_COD inner join SA1010 SA1 on A1_COD = D2_CLIENTE where B2_QATU > 0 and SA1.D_E_L_E_T_ <> '*' and (SB2.D_E_L_E_T_ <> '*' and (B1_TIPO = 'ME' and B1_COD not in ( select distinct D2_COD from SD2010 where D_E_L_E_T_ <> '*' and (D2_EMISSAO between dateadd(mm,-2,getdate()) and getdate() and D2_TIPO = 'N')))) group by A1_COD,A1_NOME,A1_ULTCOM,B1_COD,B1_DESC,B2_QATU,B2_CM1,B2_VFIM1,B2_VATU1,D2_QUANT,D2_PRCVEN) as p --where p.TOTAL_MESES >= 2 group by p.A1_COD,p.A1_NOME,p.ULTCOMP_CLIENTE,p.B1_COD,p.B1_DESC,p.B2_QATU,p.B2_CM1,p.B2_VFIM1,p.B2_VATU1,p.D2_PRCVEN,p.D2_QUANT,p.ULTCOMP_PRODUTO_CLIENTE,p.TOTAL_MESES order by 12 desc; esta query retornar os valores corretamente mas aparecem duas linhas que não eram para aparecer ao executarem verá as duas primeiras linhas, porem não to conseguindo encontrar o problema pois ja executei as querys separadas e ambas estão funcionando alguem teria alguma ideia do que poderia ser????
  19. Killerex Cisar

    Erro Mysql_query

    Instalei um sistema de login e cadastro em uma hospedagem, ajustei o banco de dados e conectei com o sistema, inclusive criei um usuário para testar o login. No entanto quando vou logar ele apresenta esses erros: Warning: mysqli_query() expects at least 2 parameters, 1 given in /srv/disk5/2615118/www/ge2018.atspace.eu/classes/Login.class.php on line 4 Warning: mysql_num_rows() expects parameter 1 to be resource, null given in /srv/disk5/2615118/www/ge2018.atspace.eu/classes/Login.class.php on line 5 O código referente ao erro segue abaixo: <?php class Login{ public function logar($email, $senha){ $buscar=mysqli_query("SELECT * FROM usuarios WHERE email='$email' AND senha='$senha' LIMIT 1"); if(mysql_num_rows($buscar) == 1){ $dados=mysql_fetch_array($buscar); if($dados["status"] == 1){ $_SESSION["email"]=$dados["email"]; $_SESSION["senha"]=$dados["senha"]; $_SESSION["nivel"]=$dados["nivel"]; setcookie("logado",1); $log=1; }else{ $flash="Aguarde a nossa aprovação!"; } } if(isset($log)){ $flash="Você foi logado com sucesso"; }else{ if(empty($flash)){ $flash="Ops! Digite seu e-mail e sua senha corretamente!"; } } echo $flash; } } ?>
  20. Olá, Pedia a vossa ajuda, pois já tentei de inumeras maneiras e não consigo dar a volta a este problema. Tenho um text (minuta de contrato) gravado num campo de texto no mysql e queria que quando fizesse o mysql query select pudesse preencher automáticamente o contrato com os dados da empresa. Ex: "O cliente ________________ com a sede social em ______________". Em que os campos em espaço seriam preenchidos com os dados da tabela clientes. Já tentei '.$cliente'. <? echo $cliente ;?> entre outros mas nada. Alguém pode me ajudar por favor?
  21. vitorsilmor

    Query para post em destaque

    Bom dia, Preciso de ajuda na exibição de dois tipos de conteúdo na minha index. O primeiro, em destaque, vai receber sempre a última postagem realizada no site. Já o segundo vai receber as demais, conforme imagem. Agradeço a ajuda.
  22. Mauryllio Ferreira

    Consulta Um para muitos por coluna

    Amigos, procurei algum tópico com a minha dúvida mas não encontrei. Tenho duas tabelas. As duas tabelas possuem a coluna "ID" sendo que na primeira tabela o "ID" não se repete, mas na segunda pode se repetir até 5x, pois cada ID pode possuir 5 produtos. Tabela 1: ID Nome 1 Primeiro 2 Segundo 3 Terceiro Tabela 2 ID Produto Nível 1 Frutas 1 1 Carnes 2 1 Cereais 3 2 Limpeza 1 2 Higiene 2 O problema é que quando faço a consulta, as linhas se repetem por causa dos valores da tabela 2. Como eu poderia fazer uma consulta onde os resultados da da tabela 2 aparecessem em colunas diferentes, mas na mesma linha? O resultado esperado é esse: ID Nível1 Nível2 Nível3 1 Frutas Carnes Cereais 2 Limpeza Higiene Null Como as tabelas são muito grandes, coloquei apenas essas de exemplo.
  23. playnet

    Ajuda numa consulta SQL

    Boa tarde! Gostaria de uma ajuda para finalizar uma consulta SQL, vou utilizar um exemplo fictício para descrever o que preciso. SELECT tbCidades.nome as Cidade, tbFiliais.nome as Filial, tbProdutos.nome as NomeProduto FROM cidades tbCidades, filiais tbFiliais, produtos tbProdutos, vendas tbVendas WHERE tbFiliais.idCidade=tbCidades.idCidade and tbProdutos.idFilial=tbFilial.idFilial and tbProdutos.idProduto=tbVendas.idProduto and tbCidades.nome='Rio de Janeiro' and tbFiliais.nome='Copacabana' and tbVendas.data='15/11/2017' GROUP BY Cidade, Filial, NomeProduto O que preciso: 4ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tbVendas.formapgto 'C' (cartão de crédito) Nome da Coluna seria: VendasCartao 5ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto que tenham tb.Vendas.formapgto 'D' (dinheiro) Nome da Coluna seria: VendasDinheiro 6ª coluna: Contar qtas vendas efetuadas da respectiva Cidade-Filial-Produto independente da formapgto ou que tb.Vendas.formapgto in ('C', 'D') Nome da Coluna seria: VendasTotal Resultado Esperado: Cidade Filial NomeProduto VendasCartao VendasDinheiro VendasTotal Rio de Janeiro Copacabana Cadeira de Praia 4 2 6 Rio de Janeiro Copacabana Barraca de Praia 3 0 3 Rio de Janeiro Copacabana Mesa Plastico 8 6 14 Já tentei usar de tudo... subqueries com select+count(tbVendas.idVenda), função, etc... e nada. Sempre pega na questão do group by. Alguma sugestão? Obrigado, Alex
  24. JhoniWillian

    Pegar valor de Query e mandar para variavel

    Boa tarde Pessoal, estou com uma dúvida. Como faço pra pegar o resultado de um select e adicionar esse valor em uma variavel para que eu consiga utilizar futuramente? A query é essa: string sql_verifica = "SELECT min(c.DateTimeEv) DateTimeEv FROM Production p " + "INNER JOIN Collection c " + "ON p."+id+" = c.PtrProd " + "AND p.Lx_CodEtapa = 'G' " + "AND p.Lx_Operacao = '00015' " + "AND p.Lx_LinhaReceita = 'CATERPILLAR' " + "AND p.DataLimite = '03/10/2017' " + "AND c.Event IN ('2', '10') " + "GROUP BY p.IndProd1, c.PtrProd, c.Event " + "ORDER BY p.IndProd1, c.Event, c.PtrProd "; no caso quero pegar o resultado desse campo DateTimeEv e jogar o valor dele em uma variável. ali onde está ON p."+id+" é onde ele pega o valor do meu datagrid para comparar com o c.PtrProd.
  25. Olá, tenho as tabelas: CREATE TABLE `vg_pes_area` ( `id_area` int(3) NOT NULL AUTO_INCREMENT, `des_area` varchar(255) NOT NULL, PRIMARY KEY (`id_area`) ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; Certo... E tenho outra tabela: CREATE TABLE `vg_pes_area_usuario` ( `cod_usuario` varchar(255) NOT NULL, `cod_area` varchar(255) NOT NULL, `respondido` varchar(255) NOT NULL, `cod_pergunta` varchar(255) NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Meu problema: Eu quero fazer um SELECT da tabela 'vg_pes_area' das áreas que NÃO existem na tabela 'vg_pes_area_usuario' do determinado usuário 'jesse.pereira' e exibir na tela.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.