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

bzottis em ig.com.br bzottis em ig.com.br
Qua Out 1 08:41:44 -03 2014


 

Obrigado frederico, a questão é que o SQL é montado para a impressão,
tudo junto, mas de imediato, estou pensando em fazer isso que você falou
para Jogar em um ClientDataSet do jeito que preciso. 

Valeu mesmo. 

Em 30/09/2014 19:22, Frederico Godoi escreveu: 

> 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 [1]) - Hospedado em www.locador.com.br [2] Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4]
 

Links:
------
[1] http://www.firebase.com.br
[2] http://www.locador.com.br
[3] http://www.firebase.com.br/fb/artigo.php?id=1107
[4] http://firebase.com.br/pesquisa



Mais detalhes sobre a lista de discussão lista