Ver Mensaje Individual
  #1  
Antiguo 07-08-2007
david.rguez david.rguez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Zamora, la bien cercada
Posts: 104
Reputación: 18
david.rguez Va por buen camino
Campos duplicados en resultados

Hola a todos/as:

A ver si alguien me puede echar un cable.

Resulta que tengo una tabla en SQL Server donde guardo una serie de resultados al calcular la trazabilidad de un producto.

Dicha tabla tiene varios campos, dos de los cuáles son enteros y representan un número de referencia y un número de referencia precedente.

Hay registros que tienen los mismos valores para esos campos (con "los mismos" me refiero comparando dos registros, no comparando un campo con otro), pero el registro NO es duplicado (ya que tengo un contador que hace las funciones de clave primaria).

Problema: Tengo que sacar como resultados en una consulta aquellos registros que tengan cierto valor en uno de esos campos, pero que NO se duplique con el otro. Para evitar líos, pongo un ejemplo:

CLAVE -------- REF --------- REF PRECEDENTE
1---------------2------------1
2---------------2------------1
3---------------3------------1
4---------------4------------3
5---------------5------------4

Yo quiero sacar aquellos resultados cuya referencia precedente sea la número 1. ¿Cuáles me sacaría?


1---2---1
2---2---1
3---3---1

Pero el problema es que los dos primeros están duplicados (en los campos que estoy considerando en esta parte del cálculo), y me interesa que si detecta un resultado que tenga un campo que YA haya salido anteriormente (en este caso el número 2), no me lo saque.

No puedo usar DISTINCT porque en realidad los registros completos no se duplican (solo algunos campos en concreto).

Tampoco puedo restringir la duplicidad de ese campo, ya que dentro de la base de datos sí debe aparecer todos los registros (aunque repitan ese campo), pero NO en los resultados de la consulta.

¿Alguna sugerencia? Me estoy empezando a calentar la cabeza
Responder Con Cita