Array
(
)

Erro SQL

Tjlopes
   - 27 jun 2007

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?

Psergio.p
   - 10 jul 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