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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro na consulta SQL
[k]-du
SANTOS
SP - BRASIL
Postada em 22/07/2004 15:30 hs            
e ae pessoal....
tenho que fazer uma consulta que mostre em uma determinada data de um determinado navio quais são as agencias e cidades vinculada, estou fazendo uma consulta no BD assim
 
select * from cadastro, agencia, cidade, navio where " &_
                       "cadastro.dt_entrada = #" & dt_entrada & "#"&_
                       "and cadatro.cd_navio = " & codigo & " "&_
                       "and cadastro.cd_agencia = agencia " "&_
                       "and cadastro.cd_cidade = cidade.cd_cidade"
 
eu localizo o q eu quero, mas qdo eu mostro essas informaçoes no list... lista um monte de vezes a mesma informaçao... jah tentei usar o distinct... mas tah dando erro...
obs: eu naum eskeci o tb.movenext
 
espero qualquer tipo de ajuda
valeu
cadu
     
Mateus
AMADORA
PT - PORTUGAL
Postada em 22/07/2004 16:00 hs            
Em vez do * (todos os campos) nomeie todos os campos que necessita e utilize o "Group By".
 
Para o caso de não saber construir aí vai um esquema para o SQL
 

SELECT .…

FROM ….

GROUP BY ….

WHERE .…= ….

ORDER BY ….

 

João Mateus

     
[k]-du
SANTOS
SP - BRASIL
Postada em 22/07/2004 16:14 hs            
Jõao Mateus obrigado pela dica mas deu um erro do sintaxe que estah faltado operador...
com relação trocar o * pelos campos do bd, eu jah fiz, eu soh naum postei para nao fikar mto grande... msm assim valeu
 
eu fiz assim
 
select * from cadastro, agencia, cidade, navio group by cadastro.cd_navio where " &_
                       "cadastro.dt_entrada = #" & dt_entrada & "#"&_
                       "and cadatro.cd_navio = " & codigo & " "&_
                       "and cadastro.cd_agencia = agencia " "&_
                       "and cadastro.cd_cidade = cidade.cd_cidade"
 
eh assim msm ou tah errado?!?!
bem minha duvida ainda continua
 
cadu
     
ACG1504
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 22/07/2004 16:17 hs            
select * from cadastro, agencia, cidade, navio where " &_
                       "cadastro.dt_entrada = #" & dt_entrada & "#"&_
                       "and cadatro.cd_navio = " & codigo & " "&_
                       "and cadastro.cd_agencia = agencia " "&_
                       "and cadastro.cd_cidade = cidade.cd_cidade"
group by cadastro.navio
é assim
 
 
 
     
[k]-du
SANTOS
SP - BRASIL
Postada em 22/07/2004 16:31 hs            
Valeu pela dica mas...
 
Runtime error 3122
Voce tentou executar uma consulta que não inclui a expressão 'cd_agencia' especificada como a parte de uma função agregada
 
esse campo 'cd_agencia' eh o 1º campo depois do meu select... seu eu tirar esse campo, ele vai acusar o error no 2º campo depois do select... e assim por diante, será q preciso colocar os campos dentro do group by??? pq com o select * tb dah um outro erro....
 
Msmo assim obrigado Alexandre
[]'s
cadu
     
[k]-du
SANTOS
SP - BRASIL
Postada em 22/07/2004 16:36 hs            
observei mais uma coisa.... ele lista exatamente a qtd de navios q eu possuo na tabela navio
 
sihhhhh.... agora pelo menos pra mim... piorou de vez.... espero q isso sirva para alguem me ajudar
 
abraços
cadu
     
Página(s): 1/2      PRÓXIMA »

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