hola, tengo una consulta, anteriormente pregunte sobre la adaptacion de una formula de excel a sql, el cual pudieron ayudarme....la formula fue la siguiente:
Código SQL:
Ver originalSELECT *
FROM(
SELECT ROW_NUMBER() OVER(Partition BY TCNTEL ORDER BY TCNTEL,TCNUMC,TCMGEN,TCDGEN,TCHGEN) NM,*
FROM Pri_Filtro) AS t1
WHERE NM=1
el resultado es el esperado, sin embargo, busque la forma para poder adecuarlo mas a lo que necesito...pero obtuve el siguiente resultado:
NM TCANOC TCNUMC TCTSEL TCCCLI TCNFOL TCNTEL BJCONE BJCOPR ANIO MES DIA HORA BIPBJA
--- ------ ------ ------ -------- --------- --------- ------ ------ ------- ------- ------- ------- -------
1 2013 295824 T 8585451 33946941 941812925 M V 2013 7 4 125622 20
2 2013 302695 T 8585451 33946941 941812925 M V 2013 7 9 100848 20
mi duda es mostrar ese registro, pero antes de ejecutar la consulta ordenarlo descencentemente por los campos TCNUMC,TCNTEL,MES,DIA,HORA y de acuerdo a eso me muestre el registro duplicado el que es mas antiguo(tomando en cuenta el dia y la hora sin perder los filtros)....espero haberme dejado entender y puedan apoyarme...