Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

raphael mariano

select em um datawouhouse

Recommended Posts

ola bom dia, ja sei escrevi errado o titulo, mas naum lembro com se escreve. Meu problema é outro, tenho 3 tabelas dim_cliente,dim_produto,dim_data, que são minhas tabelas dimensões, e tenho uma tabela fato, que contem as chaves dessas 3 tabelas. Preciso dar um select nessas 3 tabelas e nesse select pegar os dados das 3 tabelas e inserir os dados na minha tabela fato_vendas. O meu select naum gera erro , no entanto,naum afeta em nada minha tabela, o que pode estar de errado?

 

insert into fato_vendas

select dim_tempo.id_data, dim_produto.id_produto, dim_cliente.id_cliente,

COUNT (*) AS QTD_VENDIDA

 

from fato_vendas

 

inner join dim_tempo

on fato_vendas.id_data = dim_tempo.id_data

inner join dim_produto

on fato_vendas.id_produto = dim_produto.id_produto

inner join dim_cliente

on fato_vendas.id_cliente = dim_cliente.id_cliente

 

GROUP BY dim_tempo.id_data,

dim_produto.id_produto,

dim_cliente.id_cliente,

QTD_VENDIDA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola.

 

Tente rodar somente o select. provavelmente nao ira retornar nenhum registro.

Coloque left join ao invez de inner join (somente no select) e veja se o relacionamento esta correto.

 

Abraco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei apenas o left , mas continua sem me retornar nada e sem inserir nada na tabela fato_vendas , os relacionamentos também estão corretos. Acredito tbm que se não tivessem retornariam um erro, no entanto, não retornam. Esse tipo de erro é o pior de todos, pois parece que está correto mas naum está, i agora , o que fazer? já to começando a perder as esperanças nessa droga de datawourose. :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.