[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