[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 11:05:32 -03 2014


 

agradeço Rodrigo, mas não entendi. 

para vocês entenderem melhor, tenho uma tabela que tem registros assim: 

Campo = codigo_montado 

 12420/10 

 11551/10 

 05778/10 

 09342/10 

 13555/10 

 14815/10 

e preciso que retorne assim: 12420/10 - 11551/10 - 05778/10 - 09342/10 -
13555/10 - 14815/10 mas com limite de a cada 12, inserir um novo
registro 

até aí blz, o list resolve isso com um group por cliente, mas não sei
onde colocar o first...Skip pois os campos listados são da mesma tabela 

Novamente o SQL 

> 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) || '/' ||
> substring(100 + extract(year from cl.data_coleta) from 3 for 4)as varchar(10)
> ),' - ' )as Varchar(1000))as Data_Coleta --AQUI SERIA A RESTRIÇÃO DE QUANTIDADE

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