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
Imágen de perfil de Isaias Islas Gonzalez

ayuda con una consulta

Publicado por Isaias Islas Gonzalez (3181 intervenciones) el 20/08/2013 00:29:42
En lo personal, no le entiendo, si pudieras explicarlo de otra forma
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

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

ayuda con una consulta

Publicado por Isaias Islas Gonzalez (3181 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