Rochª
|
RIO DE JANEIRO RJ - BRASIL
|
|
Postada em 08/06/2004 00:33 hs
Tenho uma tabela de cliente e de pedido. Tenho que mostrar o nome, razao_social do cliente mais tambem a data do ultimo pedido. Estou tentando assim db_cliente.RecordSource = " select cliente.nome_fantasia, cliente.razao_social, data from cliente, " & _ " (select codigo, max(pedido.data) " & _ " from pedido, cliente where cliente.codigo = pedido.cliente " & _ " group by codigo) " & _ " where bairro like '*tiju*' and cliente.codigo = pedido.cliente" Mais estou recebendo erro de SINTAX ERRO FROM CLAUSE. Alguem sabe porque ou como eu posso resolver o problema.
__________________________________________________________________________ Qualquer coisa post Rochª
|
TÓPICO EDITADO
|
|
|
|
|
|
Postada em 08/06/2004 07:48 hs
select codigo, max(pedido.data) from pedido, cliente where cliente.codigo = pedido.cliente and bairro like '*tiju*' and cliente.codigo = pedido.cliente group by codigo
|
|
|
Rochª
|
RIO DE JANEIRO RJ - BRASIL
|
|
Postada em 08/06/2004 10:07 hs
Valeu Fat mais o problema é que tenho que colocar outras informcoes como razao social, nome fantasia e etc. ai se eu fizer select codigo, max(pedido.data), nome_fantasia, razao_social from pedido, cliente where cliente.codigo = pedido.cliente and bairro like '*tiju*' and cliente.codigo = pedido.cliente group by codigo Vai dar problema no grupo.
__________________________________________________________________________ Qualquer coisa post Rochª
|
|
|
|
Postada em 08/06/2004 10:54 hs
Mesma coisa carinha so vai acrescentando no group by select razao_soc,Endereco,codigo, max(pedido.data), nome_fantasia, razao_social from pedido, cliente where cliente.codigo = pedido.cliente and bairro like '*tiju*' and cliente.codigo = pedido.cliente group by razao_soc,Endereco,codigo
|
|
|
|
Postada em 08/06/2004 11:03 hs
Olha Rocha, eu fiz os testes no meu banco de dados e deu certo. Tentei substituir com os nomes dos campos do seu banco e é isso aí. O que aconteceu foi que Vc não colocou Alias na nova consulta que criou e o SQL não reconhecia como sendo uma Tabela. SELECT Cliente.Nome_Fantasia, Cliente.Razao_Social, Consulta.Data FROM Cliente, (SELECT Clie.Codigo, MAX(Pedido.Data) FROM Pedido, Cliente Clie WHERE Clie.Codigo = Pedido.Cliente GROUP BY Clie.Codigo) Consulta WHERE Cliente.Codigo = Consulta.Cliente AND Cliente.Bairro LIKE '*tiju*'
________________________ Té + Que NIMB role bons Dados! 
|
|
|
Rochª
|
RIO DE JANEIRO RJ - BRASIL
|
|
Postada em 09/06/2004 11:09 hs
Fatboy valeu !!! Não tinha sacado em colocar os campos no Group. Mas isso não vai ficar lento? se eu tiver 30 campos terei 30 campos no group. Fico preocupado com a velocidade. Waldirjr
Tentei algo similar mais recebo sempre um erro SINTAX ERRO IN FROM. No seu tambem recebi. Não sei o que pode ser. Não estou usando SQL e sim um objeto DATA que passo o comando.
__________________________________________________________________________ Qualquer coisa post Rochª
|
|
|