Dúvida PRD/SQL

0 views
Skip to first unread message

Claudio

unread,
Jan 26, 2012, 7:31:22 PM1/26/12
to pentah...@googlegroups.com
Pessoal, pela primeira vez estou sofrendo com a desnormalização das dimensões. No caso, estou tentando tirar alguns relatórios com o PRD envolvendo o nome do fornecedor na dimensão Produto (deixamos tudo numa mesma dimensão). Quando faço uma busca por um determinado fornecedor, ele mostrará o fornecedor quantas vezes tivermos produtos cadastrados para ele. Sei que isso pode ser resolvido com um SQL, mas como sou fraco nessa área (mesmo tendo que aprender melhor agora), estou perguntando se aguém tem alguma solução para isso via PRD ou SQL. Se ainda não conseguiram visualizar o problema, façam um SELECT do nome do fornecedor na Dimensão Produto e vcoes verão que os fornecedores virão multiplicados de acordo com o número de produtos a ele relacionado.

Abraços!

Claudio Moura

--
Software Test Engineer - IBM
MSc Computational Modeling of Knowledge - UFAL

Skype: ctmf81 / Tel.: 55 82 88912651
Msn: ctm...@hotmail.com
Linkedin: http://br.linkedin.com/in/claudiomoura
Lattes: http://buscatextual.cnpq.br/buscatextual/visualizacv.jsp?id=K4217937U1

Francisco jaime da silva silva

unread,
Jan 26, 2012, 7:54:01 PM1/26/12
to pentah...@googlegroups.com
claudio

Se vc precisa que o nome do fornecedor apreça uma única vez no relatório?

Na verdade vc não precia alterar o sql, vc só precisa agrupar o relatório e colocar o campo que traz o nome do fornecedor e demais informaçõe sobre o fornecedor no cabeçalho do grupo fornecedor criado.
Assim as infromações do fornecedor só aprecerão uma vez.

Espero ter ajudado.

Abraço
Ass. Jaime

luis ricardo

unread,
Jan 26, 2012, 8:08:33 PM1/26/12
to pentah...@googlegroups.com
Boa noite, qualquer coisa poste o seu sql que vejo e tento ajudar..

abraço,
Ricardo

Em 26 de janeiro de 2012 22:54, Francisco jaime da silva silva <fjaim...@gmail.com> escreveu:
claudio

Se vc precisa que o nome do fornecedor apreça uma única vez no relatório?

Na verdade vc não precia alterar o sql, vc só precisa agrupar o relatório e colocar o campo que traz o nome do fornecedor e demais iqualnformaçõe sobre o fornecedor no cabeçalho do grupo fornecedor criado.

Claudio

unread,
Jan 26, 2012, 8:09:10 PM1/26/12
to pentah...@googlegroups.com
Francisco, valeu pela rápida resposta. Ainda sim acho que não é bem assim. Não é esse o problema que eu quero resolveresse eu já sei fazer tranquilamente...o que você falou já foi implementado. O problema é mais a nível de modelagem. Quando falamos sobre o cliente ou mesmo o produto, aí o que você falou tem sentido, uma vez que cada um  deles eram uma relação lá no ER, ou seja, qualquer busca no PRD, já agrupado, iria resultar em um único grupo (para cada cliente ou poduto). No caso do fornecedor, ele era uma relação que foi "jogada" dentro da relação produto e, dessa forma, não ficou normalizada. Ou seja, para cada produto, que é único, temos 1 fornecedor. Só que um fornecedor pode fornecer vários produtos. Talvez só seja mais fácil de visualizar seestiver com a tabela na mão e tentado fazer o relatório. De qualquer forma, com a base que temos, quem puder, tenta fazer o relatório de fornecedor....vendas por fornecedor, por exemplo. Verão, que mesmo agrupando, ele aparecer[a repetido para a quantidade de produtos existentes fornecidos por ele.


Abraços

Claudio

unread,
Jan 26, 2012, 8:14:58 PM1/26/12
to pentah...@googlegroups.com
Luis, faz essa consulta na sua dimensão produto e vê o que ela retorna:


SELECT
"dimensão_produto"."nomeDoFornecedor"
FROM
"dimensão_produto"
WHERE
"dimensão_produto"."nomeDoFornecedor" IS NOT NULL
ORDER BY
"dimensão_produto"."nomeDoFornecedor" ASC

Substitui pelos nomes correspondentes do tem DW.


Abraço e valeu!

Andre Ventura

unread,
Jan 27, 2012, 5:20:00 AM1/27/12
to pentah...@googlegroups.com
Bom dia Claudio,

a consulta que você mostra, se for executada como está, trará o fornecedor repetido por cada produto, porém, a resposta do Ricardo e do Franscisco é a solução para o que você pretende.

Att.,
André Ventura
Rio de Janeiro - RJ
Reply all
Reply to author
Forward
0 new messages