Ir para o conteúdo
Llaverola

DUVIDA NUMA QUERY NO SQL SERVER 2005

Mensagens Recomendadas

Llaverola    0
Llaverola

ALTER PROCEDURE ClientesGetNome
AS
BEGIN

SELECT
Nome,
Nome_Fabrica,
Cod_Factura,
Descricao,
Data_lancamento

FROM
Clientes,Facturas,Fabrica,Factura_Linhas



WHERE
Facturas.ID_Cliente = Clientes.ID_Cliente
AND Facturas.ID_Fabrica = Fabrica.ID_Fabrica
AND Facturas.ID_Factura = Factura_Linhas.ID_Factura

GROUP BY Nome



RETURN (0)
END

TA A DAR ESTE ERRO:

" Msg 8120, Level 16, State 1, Procedure ClientesGetNome, Line 5

Column 'Facturas.Cod_Factura' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

"

ALGUEM ME PODE AJUDAR?

obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Soulsick    1
Soulsick

em vez de Cod_Factura não será ID_Factura?

eu não estou muito por dentro desta parte do SQL mas acho que será disso  :hmm:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes

ALTER PROCEDURE ClientesGetNome
AS
BEGIN

SELECT
Nome,
Nome_Fabrica,
Cod_Factura,
Descricao,
Data_lancamento

FROM
Clientes,Facturas,Fabrica,Factura_Linhas



WHERE
Facturas.ID_Cliente = Clientes.ID_Cliente
AND Facturas.ID_Fabrica = Fabrica.ID_Fabrica
AND Facturas.ID_Factura = Factura_Linhas.ID_Factura

GROUP BY Nome, Nome_Fabrica, Cod_Factura, Descricao,Data_lancamento



RETURN (0)
END

Quando usas um group by...tens que te referir a todos os campos que estão no select.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade