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

No repetir registros en una Vista?.

Estas en el tema de No repetir registros en una Vista?. en el foro de SQL Server en Foros del Web. Buenas Noches compañeros, tengo una pequeña duda, en la aplicación que estamos desarrollando hay una parte donde tengo que mostrar una vista en un ListView, ...
  #1 (permalink)  
Antiguo 14/01/2009, 20:04
Avatar de jhonmelguizo  
Fecha de Ingreso: enero-2008
Ubicación: Medellín - Colombia
Mensajes: 264
Antigüedad: 16 años, 10 meses
Puntos: 6
De acuerdo No repetir registros en una Vista?.

Buenas Noches compañeros, tengo una pequeña duda, en la aplicación que estamos desarrollando hay una parte donde tengo que mostrar una vista en un ListView, la vista me entrega unos registros con sus respectivos campos, les ilustraré lo que pasa con la vista que estoy manejando y cómo quiero que quede si es posible,

La vista me entrega algo así:

|Casa| |Barrio| |Precio1|

C1 B1 50000
C2 B2 60000
C1 B1 40000
C2 B2 70000
C3 B3 90000

Si observan C1 y C2 son idénticos, incluso es el mismo registro lo unico que cambia es el precio, porque esa casa tiene dos precios, lo que quiero es no repetir ese registro simplemente, para mostrar la información agregar un campo adicional para que pinte solo el registro con los dos precios Precio1 y Precio2, de la siguiente manera:

|Casa| |Barrio| |Precio1| |Precio2|

C1 B1 50000 40000
C2 B2 60000 70000
C3 B3 90000

cómo puedo hacer esto?.

En el caso real, tengo una Cantidad N de Inmuebles los cuales pueden estar en diferentes Preventas antes de pasar a una Venta, entonces esto está en una vista la cuál me arroja todos los inmuebles en general, incluyendo los que tienen y no tienen Preventas, ej:

|Casa| |Barrio| |Precio1| |CodPreventa|

C1 B1 50000 0001
C2 B2 60000 0002
C1 B1 50000 0003
C2 B2 60000 0004
C3 B3 90000 0005

como les muestro la Casa1 o inmueble está 2 veces con diferente código de preventa, la idea es que me quedara así:

|Casa| |Barrio| |Precio1| |CodPreventa1| |CodPreventa2|

C1 B1 50000 0001 0003
C2 B2 60000 0002 0004
C3 B3 90000 0005

Muchas gracias!.

  #2 (permalink)  
Antiguo 14/01/2009, 20:33
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: No repetir registros en una Vista?.

Dependera del numero de precios que tenga de Casa+Barrio, ya que hay un numero maximo de columnas, checa eso.

Revisa este ejemplo:

http://support.microsoft.com/default...74&Product=sql

Si tienes 2005, utiliza la clausula PIVOT
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 13:49.