ola pessoal, to eu aqui num sabado a noite apanhando de um select. Ele me gera o seguinte erro:
Msg 4145, Level 15, State 1, Line 14
An expression of non-boolean type specified in a context where a condition is expected, near ‘on’.
procurei no google algumas definições mas naum entendi muito bein por que ocorre esse erro, pra mim parece correto esse select, mas o sql server me diz que naum.hehehehe :x
select dim_tempo_compras.id_data_compra, dim_produto_compras.id_produto, dim_fornecedor.id_fornecedor,
COUNT (*) AS QTD_compras ,
sum (valor_total) as valor_compra
from compras
inner join dim_tempo_compras on year(compras.data_compra) = dim_tempo_compras.ano and
month (compras.data_compra) = dim_tempo_compras.mes
-- dimensao tempo ligando a compras
inner join prod_compras on compras.cod_compra = prod_compras.cod_compra
inner join dim_produto_compras on prod_compras.cod_prod = dim_produto_compras.id_produto
--dimensão produto liganddo a prod_compras
inner join produtos on prod_compras.cod_prod = produtos.cod_prod and
dim_produto_compras on produtos.cod_prod = dim_produto_compras.id_produto
-- dim_produto ligando a produtos
inner join compras on fornecedor.cod_forn = compras.cod_forn
inner join dim_fornecedor on compras.cod_forn = dim_fornecedor.id_fornecedor
-- dim_fornecedor ligando a compra
GROUP BY dim_tempo_compras.id_data_compra,
dim_produto_compras.id_produto,
dim_fornecedor.id_fornecedor
