• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Llaverola

DUVIDA NUMA QUERY NO SQL SERVER 2005

3 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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