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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL
Glaucia Helena
SÃO PAULO
SP - BRASIL
Postada em 28/11/2005 16:37 hs            
Olá amigos estou tendo dificuldade para montar uma SQL, gostaria de ajuda.
Tenho duas tabelas de nomes TB_VEICULO e TB_SEGURA onde os campos que vou usar esta na sql abaixo:
Estou querendo filtrar os veiculos que estão disponiveis no estoque e os que estão reservados.
Então eu posso ter um veículo disponível e ao mesmo tempo reservado.
A informação de vendido está na tabela TB_VEICULO e a informação RESERVADO está na tabela TB_SEGURA.
Montei essa SQL:
cComand = "SELECT vei.PLACA ,vei.MODELO,vei.ANO_MODELO,vei.ANO_FABRIC,vei.VALOR_VENDA, "
cComand = cComand & " se.placa, se.reserva "
cComand = cComand & " FROM tb_veiculo vei, "
cComand = cComand & " TB_SEGURA se "
cComand = cComand & " WHERE vei.VENDIDO = False "
cComand = cComand & " AND vei.placa = se.placa "
 
Está me trazendo apenas os que estão reservados :(
 
Obrigada
Glaucia
     
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 28/11/2005 18:11 hs            
select * from veiculos ve, estoque es, reservado re where ve.codigo=es.codigo and
ve.codigo=re.codigo and es.qtdestoque > 0 and re.reserva=true
 
qualquer coisa me adicione no seu messeger acg1574@hotmail.com
     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 29/11/2005 07:05 hs            
Voce deve montar a SQL dessa forma:
cComand="SELECT vei.PLACA, vei.MODELO, vei.ANO_MODELO, vei.ANO_FABRIC, vei.VALOR_VENDA FROM tb_veiculo AS vei INNER JOIN TB_SEGURA AS se ON vei.PLACA = se.PLACA WHERE (((se.reserva)=False) AND ((vei.VENDIDO)=False));"

dsmn
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 29/11/2005 07:10 hs         

se eu entendi direito um veículo tem em estoque se existir o cadastro
do mesmo na tabela tb_veiculo e se existir também um registro na tabela
TB_SEGURA ele foi reservado ... se for assim então você pode fazer a seguinte
SQL (left outer join, para retornar reservado somente se tiver um registro relacionado) (se se.placa e se.reserva retornarem null então o veículo está apenas em estoque)

SELECT
 vei.PLACA,
 vei.MODELO,
 vei.ANO_MODELO,
 vei.ANO_FABRIC,
 vei.VALOR_VENDA,
 se.placa,
 se.reserva,
FROM tb_veiculo vei,
 Left Outer Join TB_SEGURA se On vei.placa = se.placa
WHERE vei.VENDIDO = False

 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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