ORDER BY COMPLICADO

THIGO 29/09/2010 10:08:46
#354093
Ataaaaaaaa, acho que entendi

Voce quer dizer que a tabela de produto pode haver varias loja que podem ser repetidas

Usando a ordenacao por LojaID não da certo em

Exemplo se for ordernado por lojaid
lojaid Nome
1 teste teste
1 outro teste
1 mais um teste
2 bbbbb
2 ccc
3 ddddd
THIGO 29/09/2010 10:16:50
#354094
Tenta com o GRoup by

SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] group by LojistaID, Nome, Autor, Editora ORDER BY LojistaID

Flw
MAUMAU 29/09/2010 11:15:47
#354106
Acho q vc consegue resolver esse problema com um union... não sei se seria a melhor forma... nem a mais eficiente, mas iria resolver

Str = [Ô] SELECT LojistaID, Nome, Autor, Editora, 1 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID = [Ô] IDLOJA1
Str = Str & [Ô] UNION ALL[Ô]
Str = Str & [Ô] SELECT LojistaID, Nome, Autor, Editora, 2 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID <> [Ô] IDLOJA1
Str = Str & [Ô] Order by Ordem[Ô]

Testa ai...
XXXANGELSXXX 29/09/2010 11:27:46
#354108
entao voce ja respondeu sua propria pergunta..

 

cnnEstoque.Eexecute [Ô]SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] ORDER BY LojistaID[Ô]


O que esta dando de errado???
ALCIRTEODORO 30/09/2010 12:02:19
#354192
O problema na SELECT abaixo é que preciso ondenar os registros encontrados trazendo em primeiro lugar no meu FLEXGRID os registros da loja que efetuou a pesquisa e na sequencia os registros das outras lojas.

A SELECT já esta pegando os registros das 3 lojas e trazendo as informações tudo certinho. O problema esta em fazer a ordenação dos registros conforme escrevi acima. Cada loja possui seu código dentro do sistema que fica armazenado no campo LOJISTAID. O que eu preciso é informar no ORDER BY para ordenar primeiro pelo código 117 que é o da loja que fez a pesquisa e depois os outros registros das lojas código 74 e 141.

cnnEstoque.Eexecute [Ô]SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] ORDER BY LojistaID[Ô]
MAUMAU 30/09/2010 13:07:57
#354194
e esse select não funcionou?

Str = [Ô] SELECT LojistaID, Nome, Autor, Editora, 1 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID = 117[Ô]
Str = Str & [Ô] UNION ALL[Ô]
Str = Str & [Ô] SELECT LojistaID, Nome, Autor, Editora, 2 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID <> 117[Ô]
Str = Str & [Ô] Order by Ordem[Ô]

Página 2 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas