Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Insites

Paginação com duas consultas SQL

Recommended Posts

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

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

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

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

×

Informação importante

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