Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Obtener resultados sin repetir de una Tabla

Estas en el tema de Obtener resultados sin repetir de una Tabla en el foro de SQL Server en Foros del Web. Buenas tardes a tod@s! Me he encontrado con un problema para resolver una Query en SQL Server. Tengo una talba: - DOCUMENTOS ID PolizaNumero Capitas ...
  #1 (permalink)  
Antiguo 11/12/2017, 14:40
Avatar de Windrack  
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 217
Antigüedad: 16 años, 2 meses
Puntos: 4
Obtener resultados sin repetir de una Tabla

Buenas tardes a tod@s!

Me he encontrado con un problema para resolver una Query en SQL Server.

Tengo una talba:

- DOCUMENTOS
ID
PolizaNumero
Capitas
Cliente
Fecha
Prima

Con los siguientes datos:

CONTENIDO
PolizaNumero Capitas Cliente Fecha Prima
3214 0 1 10/11/2017 $ 300.000
3214 0 1 10/11/2017 $ 100
3214 65 1 10/11/2017 $ 150.000
6543 354 34 21/10/2017 $ 10.000
35843 1 4 25/11/2017 $ 333.000
3256 0 3 30/1/2017 $ 15.000
254 0 6 20/7/2017 $ 150
215 321 56 5/11/2017 $ 100.000
215 32 56 29/10/2017 $ 105.000
21593 0 8 29/10/2017 $ 5.000
1002 0 10 29/10/2017 $ 120
1002 0 10 29/10/2017 $ 500.000
1002 0 10 30/10/2017 $ 1.500
1002 45 10 30/10/2017 $ 152.000
1002 45 10 1/11/2017 $ 150.000
354 20 35 1/11/2017 $ 356.000
6549 2 15 10/11/2017 $ 3.500
3254 45 2 25/11/2017 $ 98.000

Necesito visualizar PRIMA MAS ALTA según Misma Póliza, Fecha mas alta y cuando Capita sea distinto de 0.

Gracias por la ayuda!
  #2 (permalink)  
Antiguo 11/12/2017, 14:50
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Obtener resultados sin repetir de una Tabla

Tomando este ejemplo

215 321 56 5/11/2017 $ 100.000
215 32 56 29/10/2017 $ 105.000
215 93 0 8 29/10/2017 $ 5.000

cual registro necesitarias?

Porque como mencionas son 2 condiciones diferentes, uno que sea la fecha maxima y otro que sea la prima maxima
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/12/2017, 06:06
Avatar de Windrack  
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 217
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Obtener resultados sin repetir de una Tabla

Cita:
Iniciado por Libras Ver Mensaje
Tomando este ejemplo

215 321 56 5/11/2017 $ 100.000
215 32 56 29/10/2017 $ 105.000
215 93 0 8 29/10/2017 $ 5.000

cual registro necesitarias?

Porque como mencionas son 2 condiciones diferentes, uno que sea la fecha maxima y otro que sea la prima maxima
Exacto, son 2 consultas... primero obtener la máxima fecha y una vez ahí... necesito la máxima prima. En el ejemplo que mostras... necesitaría los $100.000 (máximo día, máxima prima)
  #4 (permalink)  
Antiguo 13/12/2017, 09:37
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Obtener resultados sin repetir de una Tabla

seria algo como esto:


Código SQL:
Ver original
  1. SELECT * FROM(
  2. SELECT MAX(fecha) fecha, polizanumero FROM tabla WHERE capitas<>1 GROUP BY polizanumero
  3. ) AS t1
  4. INNER JOIN (SELECT MAX(poliza) poliza, polizanumero, fecha FROM tabla WHERE capitas<>1 GROUP BY polizanumero, fecha) AS t2 ON (t1.fecha=t2.fecha AND t1.polizanumero=t2.polizanumero)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: repetir, resultados, server, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:01.