Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia amigos
Tenho uma lista de seleções de um campo "DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA" que é atrelada conforme a COLEÇÃO que eu escolho.
Porem quero que apareça apenas os dados de linha referente aquela COLEÇÃO selecionada.
Eu já selecionei a opção itens OCULTAR EXCLUIDOS conforme imagem abaixo, mas o problema que fazendo isso a lista fica com espaço vazio enorme ao fim.
Gostaria que o layout da lista se moldasse a quantidade de dados que tenho disponiveis pra selecionar.
Não sei consegui me fazer entender.
Agradeço a ajuda desde já
Amigo, segue "gambiarra" que acabei de inventar, rsrssr:
=Aggr(Only({1<DESC_COLECAO={$(=chr(39)&GetFieldSelections(DESC_COLECAO,chr(39)&','&chr(39)) &chr(39))}>}"DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA"),"DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA")
Amigo.
A tabela com os dados de COLEÇÃO estão associados com os dados do campo informado?
Pode apresentar o modelo de dados?
Abraço.
Mario seria isso???
Sim eles estão relacionados.
Parece que se faz necessário um ajusta na associação de dados.
Consegue mostrar a associação da tabela Desenvolvimento18 com a tabela que contêm os dados de COLEÇÃO?
Vejo que o campo MÊS está fazendo a associação... Provável que precisará ajustar isso.
Segue o Script
Desenvolvimento18:
select a.*,
desc_linha || ' ' ||desc_genero || ' ' ||desc_linha_pa from (
select to_char(a.dt_emissao, 'DD/MM/YYYY') dt_emissao,
to_char(a.dt_emissao, 'DD') dia,
to_char(a.dt_emissao, 'MM') mes,
to_char(a.dt_emissao, 'YYYY') ano,
a.linha as cod_linha,
b.descricao as desc_linha,
a.modelo as cod_genero,
case a.modelo
when '01' then
'MASCULINO'
when '02' then
'FEMININO'
when '03' then
'UNISSEX'
end as desc_genero,
c.descricao as desc_colecao,
d.descricao as desc_produto,
d.produto as produto,
e.descricao as grupo_produto,
decode(a.linha_pa, '022', a.linha_pa, null) as cod_linha_pa,
decode(a.linha_pa, '022', 'PLUS SIZE', null) as desc_linha_pa,
sum(a.qtde_vend) as quantidade_vendida,
sum(a.valor_vend) as valor_vendido,
a.preco_liquido,
a.perc_lucro,
NVL(vestis01.mix(c.descricao,
b.descricao,
decode(a.linha_pa, '022', 'PLUS SIZE', null),
decode(a.modelo,
'01',
'Masculino',
'02',
'Feminino',
'03',
'Unisex')),
0) as mix
from v_vendas_1 a
join linha b on b.linha = a.linha
join colecao c on c.colecao = a.colecao
join cadmat d on d.produto = a.produto
and d.linha_pa = a.linha_pa
join grupo_pa e on e.grupo_pa = a.grupo_pa
where to_date(a.dt_emissao) >= '01/07/2017'
and nvl(a.expurgar, 'F') = 'F'
and nvl(a.vendido, 'T') = 'T'
and a.negocio ='C'
group by a.linha,
a.modelo,
b.descricao,
c.descricao,
d.descricao,
d.produto,
e.descricao,
a.preco_liquido,
a.perc_lucro,
decode(a.linha_pa, '022', a.linha_pa, null),
decode(a.linha_pa, '022', 'PLUS SIZE', null),
to_char(a.dt_emissao, 'DD/MM/YYYY'),
to_char(a.dt_emissao, 'DD'),
to_char(a.dt_emissao, 'MM'),
to_char(a.dt_emissao, 'YYYY')
) a;
Qual o nome do campo COLEÇÃO que você utiliza para filtro nesta query?
Este campo?
c.descricao as desc_colecao
A tabela Desenvolvimento18 já contêm os Join das tabelas então...
Tente então:
If( Len( Trim( desc_colecao ) ) > 0,
"DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA"
)
Uma dúvida, Em qual lugar eu adiciono essa expressão?
No lugar do campo "DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA" no objeto lista;
Ou no Script;
Gerando um campo novo com o tratamento;
Campo: Coleção
Exemplo:
Desenvolvimento18:
Load
*,
If( Len( Trim( desc_colecao ) ) > 0,
"DESC_LINHA||''||DESC_GENERO||''||DESC_LINHA_PA"
) As 'Coleção'
; //continuação do seu script
select a.*,
desc_linha || ' ' ||desc_genero || ' ' ||desc_linha_pa from (
select to_char(a.dt_emissao, 'DD/MM/YYYY') dt_emissao,
...