Hola amigos yo soy medio nueva en sql y quisiera convertir una funcion que tengo hecha para access a sql.
Les mando la funcion en access y lo que he logrado hacer en sql para ver si me ayudan a darle los toques finales.
Esta es la funcion en Access
Public Function ProximaInspeccionIntermedia(FechaExpiracionAnual As Date, Periodos As Double, Duracion As Integer) As Date
Dim Anualidad As Date
Dim i As Double
For i = Periodos To Duracion Step Periodos
Anualidad = FechaExpiracionAnual
If (Anualidad <= Now()) Then
ProximaInspeccionIntermedia = DateAdd("m", 0, Anualidad)
Else
If (Anualidad >= Now) Then
ProximaInspeccionIntermedia = DateAdd("m", 0, Anualidad)
End If
Exit For
End If
Next i
End Function
Y esto es lo que tengo hecho en Sql
CREATE FUNCTION ProximaInspeccionIntermedia
(@FechaExpiracionAnual Date, @Periodos Double, @Duracion Integer)
RETURNS Datetime
BEGIN
DECLARE Anualidad DATEtime
DECLARE i DOUBLE
FOR i = Periodos TO Duracion Step Periodos
Anualidad = FechaExpiracionAnual
IF (Anualidad <= getdate()) THEN
ProximaInspeccionIntermedia = DateAdd("m", 0, Anualidad)
Else
If (Anualidad >= getdate) Then
ProximaInspeccionIntermedia = DateAdd("m", 0, Anualidad)
End If
Exit For
End If
Next i;
End Function