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

Julio F. Figueiredo tuskinhu em gmail.com
Qua Out 1 11:14:47 -03 2014


Faz uma procedure, bem mais simples de resolver o que quiser dentro dela


________________________________________
Att,
*Julio F. Figueiredo*
*Analista de Sistemas*

Em 1 de outubro de 2014 11:05, <bzottis em ig.com.br> escreveu:

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



Mais detalhes sobre a lista de discussão lista