[firebase-br] retorno em mais de uma linha de registro quando campo atingir certo tamanho

Frederico Godoi frederico.godoi em gmail.com
Ter Set 30 19:22:06 -03 2014


Você quer fazer uma espécie de paginação.
Faça o count antes pra saber quantos tem.
Depois em sua aplicação use o FIRST + SKIP assim consegue paginar os
resultados.

SELECT FIRST 12 SKIP 0
SELECT FIRST 12 SKIP 12

Espero ter ajudado

Abc

Frederico Godoi

Em terça-feira, 30 de setembro de 2014, <bzottis em ig.com.br> escreveu:

>
>
> Boa tarde pessoal, to com um dilema, tenho uma consulta que retorna uma
> lista de documentos "12345/10 - 12346/12 - 15648/14" etc
>
> preciso que se atingir 12 documentos ele seja mostrado em outra linha.
> ou seja, agrupar a cada 12 documentos.
>
> alguém sabe como fazer?
>
> desde já agradeço.
>
> o SQL é este:
>
> Select CL.Cod_cliente,
>  CL.COD_CLIENTE_EMPRESA,
>  CL.Razao_social,
>  CL.Nome_fantasia,
>  CL.Endereco,
>  CL.Bairro,
>  CL.Cpf_cnpj,
>  CL.Rg_insc,
>  CL.Cep,
>  CL.Cod_cidade,
>  CL.Cidade,
>  CL.Uf,
>  CL.Cod_classif_resid,
>  CL.Classif_resid,
>  CL.Mtr,
>  CL.Lote,
>  CL.Cod_certificado,
>  CL.Cod_empresa,
>  (select E.Razao_social from EMPRESA E Where CL.Cod_empresa =
> E.Codigo)AS RS_EMPRESA_CLIENTE,
>  (Cast(list (cast(Cl.Peso as numeric(15,2))||'Kg',' -')as
> varchar(255))||' ('|| cast(Sum (CL.Peso)as numeric(15,2) ) || 'Kg)' ) as
> Peso ,
>  Cast(list (Cl.Cod_far_mtr_montado,' - ' )as Varchar(1000))as
> Cod_far_mtr_MONTADO ,
>  Cast(list (Cl.Lacres,' - ')as varchar(1500))as Lacres,
>  Cast(list (LC.ref_cliente,' - ')as varchar(1500))as LacresCliente,
>  (Cast(list (cast((select f.peso_coletado_psico from far_mtr f where
> f.cod_far_mtr = Cl.cod_far_mtr) as numeric(15,2))||'Kg',' -' )as
> varchar(255))||' ('|| cast(Sum ((select f.peso_coletado_psico from
> far_mtr f where f.cod_far_mtr = Cl.cod_far_mtr))as numeric(15,2) ) ||
> 'Kg)' ) as Peso_psico,
>  Cast(list ( cast(substring(100+extract(day from cl.data_coleta) from 2
> for 2)||'/'||substring(100+extract(month from cl.data_coleta) from 2 for
> 2)||'/'||extract(year from cl.data_coleta)as varchar(10)),' - ' )as
> Varchar(1000))as Data_Coleta
>
> FROM certificados_itens CL
>  left join lacrescli LC
>  on CL.cod_far_mtr = LC.cod_mtr
>
> Where CL.Cod_certificado = :VarCod_Certificado
>
> Group By CL.Cod_cliente,
>  CL.COD_CLIENTE_EMPRESA,
>  CL.Razao_social,
>  CL.Nome_fantasia,
>  CL.Endereco,
>  CL.Bairro,
>  CL.Cpf_cnpj,
>  CL.Rg_insc,
>  CL.Cep,
>  CL.Cod_cidade,
>  CL.Cidade,
>  CL.Uf,
>  CL.Cod_classif_resid,
>  CL.Classif_resid,
>  CL.Mtr,
>  CL.Lote,
>  CL.Cod_certificado,
>  CL.Cod_empresa
>
> Order by CL.Lote
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


-- 
Frederico Godoi



Mais detalhes sobre a lista de discussão lista