SQL Server - ayuda con una consulta

 
Vista:

ayuda con una consulta

Publicado por javier (2 intervenciones) el 19/08/2013 23:16:04
necesito ayuda para realizar una consulta, resulta que tengo 3 campos de datos como se muestra a continuacion

n1 n2 n3
1 1 6
1 2 8
1 3 10
2 2 5
2 3 7
3 1 3
3 2 8
4 2 7
5 2 5
5 4 6

lo que quiero es encontrar el n2 que se cumpla para cada n1 y que de el valor mas alto , osea por ejemplo:

en la tabla n2 = 2 cumple con todos los n1 a pesar de que n2=3 cumple con 2 y es mayor pero no cumple con todos, espero que me comprendan.

n1 n2 n3
1 2 8
2 2 5
3 2 8
4 2 7
5 2 5
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ayuda con una consulta

Publicado por javier (2 intervenciones) el 20/08/2013 01:10:35
por ejemplo n1 es una formula , n2 es un parámetro y n3 es rendimiento, por ejemplo para 2 formulas siendo 1(una) y 2 (otra), hay 3 parámetro y cada uno tiene distinto rendimiento, como muestra la tabla.

formula parámetro rendimiento
1 2 10
1 3 20
1 4 30
2 2 40
2 3 50
2 6 60

como se observa en la tabla para la formula 1 el parámetro que le da mayor rendimiento es 4, pero en la formula 2 ese parámetro no existe, por lo que se prueba el siguiente, en este caso probamos el parámetro 3, con ese parámetro si se cumple ya que existe en la formula 1 y en la formula 2, también serviría el parámetro 2 pero su rendimiento en ambas formulas es menor que el parámetro 3.

eso es lo que quiero buscar un parámetro que exista en todas las formulas y que de el rendimiento mas alto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias Islas Gonzalez
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

ayuda con una consulta

Publicado por Isaias Islas Gonzalez (4558 intervenciones) el 21/08/2013 23:38:20
¿Es lo que buscas?

create table #formula (formula int, parametro int, redimiento int)

insert into #formula values(1, 2, 10)
insert into #formula values(1, 3, 20)
insert into #formula values(1, 4, 30)
insert into #formula values(2, 2, 40)
insert into #formula values(2, 3, 50)
insert into #formula values(2, 6, 60)

SELECT FORMULA, MAX(PARAMETRO), MAX(redimiento)
FROM #FORMULA
GROUP BY FORMULA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar