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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Me ajudem com essa clausula
mamonalta
Pontos: 2843
SANTO ANDRÉ
SP - BRASIL
Postada em 10/01/2008 11:38 hs         
SQL = "SELECT * From Assist_Retornos " & _
      "WHERE  " & var_Sql & " ret_data_atendimento Between #" & Format(Inicial, "mm/dd/yyyy") & "# and #" & Format(Final, "mm/dd/yyyy") & "# and ret_data_enc is not null order by ret_data_atendimento"
     
Set rs1 = db.OpenRecordset(SQL, dbOpenDynaset)
rs1.MoveMax
rs1.MoveMin
Do Until rs1.EOF
    If DateDiff("d", rs1!Ret_Data_Atendimento, rs1!ret_data_enc) <= 15 Then
        var_Certo = var_Certo + 1
    Else
        var_Errado = var_Errado + 1
    End If
    rs1.MoveNext
Loop
var_total_Enc = rs1.RecordCount
 
ela funciona normalmente... gostaria de saber se tem como eu eliminar os IFs.
e conseguir direto pela clausula SQL os dois resultados.

O errado é. Quando a data de encerramento Ret_Data_Enc for mais de 15 dias da data de atendimento Ret_Data_Atendimento.
 
O Certo é, menos que 15 dias da data de atendimento.
 
existe como?
     
Tiranossauro
não registrado
ENUNCIADA !
Postada em 10/01/2008 14:44 hs   
SQL = "SELECT * From Assist_Retornos " & _
      "WHERE  " & var_Sql & " ret_data_atendimento Between #" & Format(Inicial, "mm/dd/yyyy") & "# and #" & Format(Final, "mm/dd/yyyy") & "# and ret_data_enc is not null  AND DateDiff('d', rs1!Ret_Data_Atendimento, rs1!ret_data_enc) <= 15  order by ret_data_atendimento"
     
Set rs1 = db.OpenRecordset(SQL, dbOpenDynaset)
rs1.MoveMax
rs1.MoveMin
   
mamonalta
Pontos: 2843
SANTO ANDRÉ
SP - BRASIL
ENUNCIADA !
Postada em 10/01/2008 15:01 hs         
Eu gostaria de contar, quantos passaram de 15 dias para encerrar e quando não passaram...

com o SQL Acima tiranossauro o resultado é o mesmo.
o datadiff não está sendo feito...

gostaria de incluir um COUNT para saber quantos estão certos 15 dias e quantos estão errados acim de 16 dias.
   
Tiranossauro
não registrado
ENUNCIADA !
Postada em 10/01/2008 18:03 hs   
O que tem na váriável 'var_SQL' ?
   
mamonalta
Pontos: 2843
SANTO ANDRÉ
SP - BRASIL
Postada em 11/01/2008 08:50 hs         
tanto nada como Ret_Ate_Codigo In (1,2,3)
     
Tiranossauro
não registrado
Postada em 11/01/2008 10:19 hs   
SQL = "SELECT COUNT(*) As Tot, '1' AS Ordem From Assist_Retornos " _
    &  "WHERE  " & var_Sql & " ret_data_atendimento Between #" _
    & Format(Inicial, "mm/dd/yyyy") & "# and #" & Format(Final, "mm/dd/yyyy") _
    & "# and ret_data_enc is not null " _
    & "AND (DateDiff('d', rs1!Ret_Data_Atendimento, rs1!ret_data_enc) <= 15)"
SQL = SQL & " UNION " _
    & "SELECT COUNT(*) As Tot, '2' AS Ordem From Assist_Retornos " _
    &  "WHERE  " & var_Sql & " ret_data_atendimento Between #" _
    & Format(Inicial, "mm/dd/yyyy") & "# and #" & Format(Final, "mm/dd/yyyy") _
    & "# and ret_data_enc is not null " _
    & "AND (DateDiff('d', rs1!Ret_Data_Atendimento, rs1!ret_data_enc) > 15)"
     

Esta instrução retorna dois registros contendo a quantidade em cada condição
 
     
Página(s): 1/2      PRÓXIMA »

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