Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não colocar o nome da tabela na frente do nome do campo neste caso

O professor colocou o nome da tabela na frente do nome do campo neste código:

SELECT [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME], COUNT(*)
FROM [TABELA DE VENDEDORES] INNER JOIN
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA
GROUP BY [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME];

Mas pode ser substituído por este, certo?

SELECT [TABELA DE VENDEDORES].MATRICULA, [NOME], COUNT(*)
FROM [TABELA DE VENDEDORES] INNER JOIN
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA
GROUP BY [TABELA DE VENDEDORES].MATRICULA, [NOME];

Onde não é colocado o nome da tabela na frente do nome do campo [NOME], pois este campo há em somente uma tabela.

Certo este entendimento?

1 resposta
solução!

Oii Paulo, tudo bom?

Caso exista o mesmo campo em mais de uma tabela é necessário especificar o nome da tabela, se não será retornado um erro de ambiguidade. Caso esse campo exista apenas em uma tabela, não é necessário especificar o nome da tabela antes do nome do campo. Resumindo, seu entendimento está correto.

Espero ter ajudado. Qualquer coisa é só falar, beleza? :)