USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Select com MAX e Group
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
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
 
Emoções
Rochª
TÓPICO EDITADO
   
FatBoy
Pontos: 2843 Pontos: 2843
LONDRINA
PR - BRASIL
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ª
Pontos: 2843 Pontos: 2843 Pontos: 2843
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
 
Emoções
Rochª
     
FatBoy
Pontos: 2843 Pontos: 2843
LONDRINA
PR - BRASIL
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
     
Waldirjr
POÇOS DE CALDAS
MG - BRASIL
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! Emoções

     
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
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
 
Emoções
Rochª
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página