Erro SQL
Quando eu tento rodar a instrução abaixo o SQL Serer me d´o seguinte erro:
Line 1: Incorrect syntax near ´(´
Select TOP (Select Count(distinct Medicamento) from Tabela1) Fornecedor, Medicamento, min(Valor) as Valor, min(ValorTotal) as ValorTotal
From Tabela1 group by Fornecedor, Medicamento
Alguém sabe me dizer o que há de errado?
Line 1: Incorrect syntax near ´(´
Select TOP (Select Count(distinct Medicamento) from Tabela1) Fornecedor, Medicamento, min(Valor) as Valor, min(ValorTotal) as ValorTotal
From Tabela1 group by Fornecedor, Medicamento
Alguém sabe me dizer o que há de errado?
Tjlopes
Curtidas 0
Respostas
Psergio.p
27/06/2007
Caro amigo, não sei o que você pretende com esta instrução SQL, más veja alguns pontos:
1) a Instrução TOP retorna uma quantidade fixa de registros e isso você não esta especificando
2) (Select Count(distinct Medicamento) from Tabela1) - O que você prentende aqui, é uma subquery?
3) Veja sua instrução alterada, confirme se é isso que você precisa, coloquei TOP 5 para exemplificar
Select TOP 5 Count(distinct Medicamento),Fornecedor, Medicamento, min(Valor) as Valor, min(ValorTotal) as ValorTotal
From Tabela1 group by Fornecedor, Medicamento
1) a Instrução TOP retorna uma quantidade fixa de registros e isso você não esta especificando
2) (Select Count(distinct Medicamento) from Tabela1) - O que você prentende aqui, é uma subquery?
3) Veja sua instrução alterada, confirme se é isso que você precisa, coloquei TOP 5 para exemplificar
Select TOP 5 Count(distinct Medicamento),Fornecedor, Medicamento, min(Valor) as Valor, min(ValorTotal) as ValorTotal
From Tabela1 group by Fornecedor, Medicamento
GOSTEI 0