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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SELECT
Glaucia Helena
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 27/12/2005 11:25 hs            
Colegas, não estou conseguindo fazer essa sql alguem pode me ajudar ?
Ela não mostra nada, e não é pelo fato do formato da data !
 
DtIni = CDate(Format(TxtIni.Text, "mm/dd/yyyy"))
DtFim = CDate(Format(TxtFim.Text, "mm/dd/yyyy"))

1)cComand = ""
2)cComand = cComand & " select ord.placa, ord.data_ordem, tip.desrec, tip.codrec,"
3)cComand = cComand & " des.placa, des.valor,"
4)cComand = cComand & " vei.placa, vei.modelo, vei.valor_compra, vei.valor_venda"
5)cComand = cComand & " from tb_ordem ord,"
6)cComand = cComand & " tbi_tiprec tip, "
7)cComand = cComand & " tb_veic_despesa des,"
8)cComand = cComand & " tb_veiculo vei"
9)cComand = cComand & " where ord.placa = vei.placa "
10)cComand = cComand & " AND ord.tipo_ordem = '2'"
11)cComand = cComand & " AND des.placa = vei.placa"
12)cComand = cComand & " AND ord.tipo_ordem = tip.codrec "
13)cComand = cComand & " AND data_ordem between #" & DtIni & "# AND #" & DtFim & "#" & "order by data_ordem"
Se eu tirar as linhas 3,7 e 11 ela funciona normalmente.
O que eu quero fazer:
Existe uma tabela de nome tb_veic_despesa onde eu gravo a placa e o valor da despesa que foi executada no veículo, então pode existir n serviços.
ela esta gravada assim :
placa                         valor
www1234                   500,00
www1234                   600,00
www1234                    10,00
Eu gostaria de somar esses valores que dá 1.110,00 e mostrar em um msflexgrid, depois pegar o valor do carro e somar com esse valor e mostrar em outra coluna da grid o custo final.
O meu Grid tem as seguintes colunas:
 
Data           Veículo     Placa        Valor da compra       Serviços            Custo Final
28/12/2003  Gol          www1234   10.000,00              1.110,00             11.110,00 
 
Se eu tirar as linhas já citadas ele me mostra até o valor da compra e o que eu quero fazer é somar o(os) valores de outra tabela mostar na culuna Serviços e depois mostar na coluna Custo final o valor da compra + o valor do serviço
Acho que fui clara. se alguém puder me ajudar ou não entendeu e quiser me mandar e-mail glaucia_puertas@ig.com.br
Obrigada
   
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 27/12/2005 12:30 hs            
glaucia , se vc tira essa linha cComand = cComand & " AND des.placa = vei.placa"
e ele traz a consulta correta , é porque nao existe essa placa em uma das tabelas mencionadas nessa linha
   
Glaucia Helena
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 27/12/2005 12:33 hs            
Alexandre existe sim !
 
Obrigada
   
Alê35
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 27/12/2005 12:35 hs         
Olá Gláucia, boa tarde.
 
Aparentemente sua tabela "tb_veic_despesa" não está encontrando o relacionamento com a tabela tb_veiculo atráves do campo placa. Sei que parece absurdo dizer isso, mas a placa em questão está na tabela? Não vejo pq não funcionar já que removendo as linhas das quais ela faz parte, a query funciona.
 
Verifique todos os relacionamentos executando-a passo a passo no proprio query analyser.
 
Fico a disposição pra te ajudar no que for preciso.
Um abraço,
   
Glaucia Helena
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 27/12/2005 12:39 hs            
Alê35, a placa está sim na tabela !
 
Obrigada
   
Gelson Porto
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 27/12/2005 12:50 hs            
Glaucia, boa tarde..
 
       Verifique se os campos tem o mesmo tamanho e tipo já que voce esta usando a igualdade. Existe a possibilidade de campos maiusculos x minusculos e/ou espaco nos campos ??
     
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-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página