AJUDA EM SINTESE SQL

LEANDRO.BUENO 26/11/2009 16:41:35
#328624
olá amigos estou com uma duvida:

Fiz uma SQL que lista pedidos de venda por ordem de data de entrega:

Set var_sql = bancodedados.OpenRecordset([Ô]SELECT * FROM PedidoVendaD WHERE Cliente=[ô][Ô] & Procurar & [Ô][ô] and mes = [ô][Ô] & ProcurarA & [Ô][ô] order by format(dataentrega, [ô]yyyy/mm/dd[ô])[Ô], dbOpenDynaset)


Porém gostaria que listasse por data de entrega e por produto fiz assim:

Set var_sql = bancodedados.OpenRecordset([Ô]SELECT * FROM PedidoVendaD WHERE Cliente=[ô][Ô] & Procurar & [Ô][ô] and mes = [ô][Ô] & ProcurarA & [Ô][ô] order by format(dataentrega, [ô]yyyy/mm/dd[ô])order by produto[Ô], dbOpenDynaset)

Mas da erro na clausula order by.
Podem me ajudar?

Grato,
TECLA 26/11/2009 16:50:05
#328626
Resposta escolhida
SELECT * 
FROM PedidoVendaD
WHERE Cliente=[ô][Ô] & Procurar & [Ô][ô]
AND mes = [ô][Ô] & ProcurarA & [Ô][ô]
ORDER BY format(dataentrega, [ô]yyyy/mm/dd[ô]), produto
ROBIU 26/11/2009 21:22:06
#328640
Como você está formatando o campo, deve incluir a lista de campos no select (No lugar do Asterisco)

Vamos pensar um pouco:

Dataentrega format(dataentrega, [ô]yyyy/mm/dd[ô])
05/04/2009 - 2009/04/05 - Ele não vai achar isso no seu campo. Vai ter que formatar o campo antes:


[Ô]SELECT campo1, campo2, produto, format(dataentrega, [ô]yyyy/mm/dd[ô]), etc...
FROM PedidoVendaD WHERE Cliente=[ô][Ô] & Procurar & [Ô][ô] AND mes = [ô][Ô] & ProcurarA & [Ô][ô]
ORDER BY format(dataentrega, [ô]yyyy/mm/dd[ô]), produto


ou faz assim

[Ô]SELECT * FROM PedidoVendaD WHERE Cliente=[ô][Ô] & Procurar & [Ô][ô] 
AND mes = [ô][Ô] & ProcurarA & [Ô][ô] ORDER BY dataentrega, produto[Ô]
LEANDRO.BUENO 27/11/2009 09:39:21
#328664
Deu certo Tecla obrigado amigo.
Obrigado Robiu pela ajuda tbm.

Tópico encerrado , respostas não são mais permitidas