|
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
|
|
|
|
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' ?
|
|
|
|
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
|
|
|