[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
Ter Set 30 17:14:10 -03 2014


 

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 

 


Mais detalhes sobre a lista de discussão lista