Normalmente solo haría esto en el código en sí, pero tengo curiosidad si esto se puede lograr de manera eficiente en TSQL.SQL Join on Nearest than than date
Table 1 Date - Value
Table 2 Date - Discount
Tabla 1 contiene entradas para cada día. La Tabla 2 contiene entradas solo cuando cambia el descuento. Un descuento aplicado a un valor se considera válido hasta que se ingresa un nuevo descuento.
Datos de ejemplo:
Table 1 1/26/2010 - 10 1/25/2010 - 9 1/24/2010 - 8 1/24/2010 - 9 1/23/2010 - 7 1/22/2010 - 10 1/21/2010 - 11
Table 2 1/26/2010 - 2 1/23/2010 - 1 1/20/2010 - 0
Lo que necesito devuelto es el siguiente: T1 Date - T1 Value - T2 Discount
datos Ejemplo:
1/26/2010 - 10 - 2 1/25/2010 - 9 - 1 1/24/2010 - 8 - 1 1/24/2010 - 9 - 1 1/23/2010 - 7 - 1 1/22/2010 - 10 - 0 1/21/2010 - 11 - 0
Posible o estoy mejor simplemente seguir haciendo esto en el código?
+1: Buena idea. Sería interesante ver el punto de referencia de la subconsulta vs. unirse con row_number. – Joel