[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