Insites 0 Denunciar post Postado Abril 13, 2005 E ae pessoal, beleza???Tenho um sistema que faz consultas de notas fiscais de entrada e para cada nota fiscal de entrada ele faz uma consulta para verificar se possui alguma nota fiscal de saida.To precisando fazer um sistema de paginação que deixe exato na tela 15 registros, que é o numero certo para uma impressão.Não estou conseguindo fazer a paginação controlar os dois registros.Alguem jah fez alguma coisa parecida ou tem algum exemplo ae???Procurei no forum e naum achei nada.Valews!!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
fabfernandes 0 Denunciar post Postado Abril 13, 2005 Duas consultas pra que?!!Tu pode fazer isso com um select só através de JOIN's Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Abril 13, 2005 segue os dois sql abaixo: $busca = "SELECT NFS.NUMERO_NF, NFI.SEQUENCIA_ITEM, NFS.DATA, NFI.DESCRICAO, NFI.UNIDADE, NFI.QTDE_ENTRADA, NFI.VALOR_UNITARIO, NFI.QTDE_RETORNADA, NFS.CODIGO_EMPRESA, E.NOMEFROM NFE_COLETA NFS, NFE_COLETA_ITENS NFI, EMPRESAS EWHERE NFS.NUMERO_NF = NFI.NUMERO_NF AND NFS.CODIGO_EMPRESA = NFI.CODIGO_EMPRESA AND NFS.SERIE = NFI.SERIE AND NFI.CODIGO_EMPRESA = E.CODIGO_EMPRESA AND NFI.CODIGO_EMPRESA = ".$_SESSION['sessaoCODIGO_EMPRESA']." AND (NFI.QTDE_ENTRADA - NFI.QTDE_RETORNADA) > 0ORDER BY NFS.CODIGO_EMPRESA, NFS.NUMERO_NF, NFI.SEQUENCIA_ITEM"; $fireSaida = "SELECT I.NFSNUMERO, I.INFCFOP, CAST(I.INFVALORUNITARIO AS DOUBLE PRECISION) INFVALORUNITARIO, I.INFUNIDADE,I.INFDESCRICAO ,CAST(I.INFQUANTIDADE AS DOUBLE PRECISION)INFQUANTIDADE, N.QTDE_RETORNADAFROM NFS_ENTRADA_COLETA N, EXPEDICOES EXP, ITENSNFS IWHERE N.NUMERO_PEDIDO = EXP.NUMERO_PEDIDO AND N.ITEM_PEDIDO = EXP.ITEM_PEDIDO AND N.CODIGO_EMPRESA = ".$_SESSION['sessaoCODIGO_EMPRESA']." AND N.NUMERO_NF = ".$row->NUMERO_NF." AND N.SEQUENCIA_ITEM = ".$row->SEQUENCIA_ITEM." AND EXP.NFSNUMERO = I.NFSNUMERO AND EXP.NFSSERIE = I.NFSSERIE AND I.NFSPARTE = 1 AND EXP.INFLINHA = I.INFLINHA AND EXP.CODIGO_ESTABELECIMENTO = I.CODIGO_ESTABELECIMENTO ORDER BY 1"; Não posso fazer as duas consultas juntas pois na primeira consulta eu pego todos as notas de entrada, faço um loop para listar todos os resultados e dentro desse loop faço o segundo sql verificando se possui algum nota fiscal de saida para a de entrada que está sendo listada no momento, mais um loop para listar as notas de saida. Ahh isso é firebird e naum mysql, a diferença é que no firebird é utilizado o skip first ao inves do limit do mysql. Tenho um sistema de paginação simples que está funcionando quando é só um sql. To quebrando a cabeça aqui, hehehehhehehe Valeu pela ajuda ae pessoal. Compartilhar este post Link para o post Compartilhar em outros sites
fabfernandes 0 Denunciar post Postado Abril 13, 2005 Cara... ainda acho que dá pra fazer num SELECT só... ja tentou utilizar CASE e SUBQUERY??? Compartilhar este post Link para o post Compartilhar em outros sites
fabfernandes 0 Denunciar post Postado Abril 13, 2005 Qualquer coisa faça uma STORED PROCEDURE... Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Abril 14, 2005 ok, mas como vou fazer em um sql só se para a segunda consulta tenho nenhum ou vários itens relacionados com a primeira????e como fazer para listá-los jah que tenho um loop dentro do outro, o primeiro com os dados da nota fiscal de entrada e o segundo nulo ou com as várias notas ficais de saída para aquela nota de entrada.toh ficando maluco com isso, hehehehehhehe.Valeu pela força ae pessoal. Compartilhar este post Link para o post Compartilhar em outros sites
fabfernandes 0 Denunciar post Postado Abril 14, 2005 Faça uma pesquisa sobre JOINs... LEFT OUTER JOIN... Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Abril 14, 2005 O que seria esse LEFT OUTER JOIN, quanto ao join tudo bem, mas o que faz esse outro ae.Se conseguisse juntar tudo em um mesmo SQL ia fechar todas, mas acho que naum tem como. Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Abril 15, 2005 Alguem???? Compartilhar este post Link para o post Compartilhar em outros sites