SQL - Comparar datos de varias filas

   
Vista:

Comparar datos de varias filas

Publicado por Martin (3 intervenciones) el 21/04/2016 19:36:52
Hola, es mi primer post, a ver si lo pongo bien
Necesito ayuda, no se por donde empezar.
Mi duda es la siguiente:
Tengo una tabla que tiene los siguientes datos:

Tarifa1 Articulo1 PVP
Tarifa2 Articulo1 PVP

Tarifa1 Articulo2 PVP
Tarifa2 Articulo2 PVP

Tarifa1 Articulo3 PVP
Tarifa2 Articulo3 PVP

y asi muchos mas articulos
Necesito sacar un listado de los articulos los cuales el PVP de la Tarifa1 sea distinto al PVP de la Tarfia2

Muchsimas Gracias de antemano, cualquier ayuda sera bienvenida.
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

Comparar datos de varias filas

Publicado por Isaias (690 intervenciones) el 21/04/2016 21:15:58
Debes empezar por decirnos en que MOTOR de base de datos estas trabjando.

Ahora, creo que sin importar el motor, es un simple MANEJO DE CONJUNTOS
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

Comparar datos de varias filas

Publicado por Martin (3 intervenciones) el 22/04/2016 10:53:42
SQL Server 2008
Con conjuntos te refieres a JOINs? si es así no me sirve, ya que todos los datos están dentro de la misma tabla
2016-04-22_110522
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

Comparar datos de varias filas

Publicado por Isaias (690 intervenciones) el 22/04/2016 20:07:54
¿Seguro?, Habria que aplicar las MATEMATICAS en la computacion, en especifico, MANEJO DE CONJUNTOS.

¿El valor de IDTARIFAV siempre es 1 o 3?
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

Comparar datos de varias filas

Publicado por Martin (3 intervenciones) el 25/04/2016 12:17:20
Muchas Gracias por la ayuda, con eso que me dijiste estuve buscando y encontre la consulta que necesitaba, la dejo aqui por si alguien la necesita

SELECT A.IDTARIFAV, A.CODARTICULO, A.PBRUTO, B.IDTARIFAV, B.CODARTICULO, B.PBRUTO
FROM
TABLA1 A
INNER JOIN TABLA1 B
ON A.CODARTICULO = B.CODARTICULO AND A.[IDTARIFAV] < B.[IDTARIFAV]
WHERE
A.PBRUTO <> B.PBRUTO AND A.IDTARIFAV = 1 AND B.IDTARIFAV = 3
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