Tenemos un inicio y final de un periodo.
Necesitamos diferenciar que elementos pertenecen a un subconjunto y al otro subconjunto, posibilidades:
El punto en que se diferencian los conjuntos es …. el día 30 de junio a las 23:59 o el dia1 de julio a las 00:00
Lo primero es verificar si ese periodo esta en el primer semestre o en el segundo
Se define como únicamente incluido en el primer trimestre si el ULTIMO día es igual o inferior al que se defina como correcto (30/junio, 1/julio)
Idéntica comparación, pero el primer día ha de ser igual o superior al día que defina el cambio de semestre
Que todo e conjunto esta 'dentro' del primer semestre ==> DateDiff … y punto
Que todo el conjunto esta 'dentro' del segundo semestre ==> DateDiff … y punto
Que el conjunto esta en los dos semestres:
Los del primer semestre ==> DateDiff y como fechas: la de inicio conocida, como final la que marque el cambio (30 del 6 0 1 del 7)
Los del segundo semestre ==> DateDiff y como fechas: la de inicio (es la misma que la del final anterior) y como final, la conocida como tal (la que indica el final del periodo).