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

Ayuda con consulta

Estas en el tema de Ayuda con consulta en el foro de SQL Server en Foros del Web. Hola buen dia a todo, soy nuevo en manejo de sql server y tengo la siguiente duda: realizo la siguiente consulta y este es el ...
  #1 (permalink)  
Antiguo 06/12/2010, 10:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Ayuda con consulta

Hola buen dia a todo, soy nuevo en manejo de sql server y tengo la siguiente duda:
realizo la siguiente consulta y este es el resultado:


pero como veran en la primer columna existen registros repetidos y lo que quiero hacer es que solo a los registros repetidos concatenar la columna DES_PROD + COD_PLU a la columna NOMBRE, pero solo cuando un registro se repita dentro de la primer columna.

la consulta que estoy utilizando es la siguiente
Código SQL:
Ver original
  1. SELECT Producto$.COD_PROD, COD_PLU, DES_PROD,DES_PROD NOMBRE,COD_FAMILI,COD_DEPTO,UNIDAD,COSTO,PRECIO
  2. FROM Codigo$
  3. INNER JOIN Producto$ ON Producto$.COD_PROD=Codigo$.COD_PROD
  4. INNER JOIN Precio$ ON Precio$.COD_PROD=Producto$.COD_PROD

Ese es mi problema espero alguien me pueda ayudar y estare muy agradecido!!!
  #2 (permalink)  
Antiguo 06/12/2010, 11:02
Avatar de SDEK  
Fecha de Ingreso: diciembre-2009
Ubicación: MX
Mensajes: 156
Antigüedad: 14 años, 3 meses
Puntos: 8
Respuesta: Ayuda con consulta

Hola,

si entendí bien tu problema, lo que necesitas seria algo así:

Código SQL:
Ver original
  1. SELECT DES_PROD + COD_PLU + NOMBRE AS CamposConcatenados
  2. FROM Codigo$
  3. INNER JOIN Producto$ ON Producto$.COD_PROD=Codigo$.COD_PROD
  4. INNER JOIN Precio$ ON Precio$.COD_PROD=Producto$.COD_PROD
  5. WHERE COD_PROD = (Aquí va una variable/valor fijo con el valor repetido que quieres buscar)

Espero que te sirva,
__________________
Tecnologías de la Información
Karel Priego
| @karelpriego
  #3 (permalink)  
Antiguo 06/12/2010, 11:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Ayuda con consulta

Lo que necesito es en la columna COD_PROD, buscar todos los registros que se repiten 2 o mas veces y estos registros que se repiten concatenar la columna DES_PROD+COD_PLU y colocar esta concatenacion en la columna NOMBRE, pero si los registros no se repiten solo se concatena la columna DES_PROD, en la columna NOMBRE


En la imagen se puede ver que los registros de la columna COD_PROD los registros 5 y 6 asi mismo como los registros del 11 al 18 se repiten, estos son los registros a los que quiero concatenar la DES_PROD+COD_PLU, y a los registros restantes (registros que no se repiten) solo agregar LA DES_PROD a la columna NOMBRE
  #4 (permalink)  
Antiguo 06/12/2010, 12:17
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Ayuda con consulta

Teodorin, ¿Es SQL SERVER tu motor de base de datos?, si es afirmativa tu respuesta, consulta por CASE WHEN <validacion> THEN 'VALOR' END
__________________
MCTS Isaias Islas

Etiquetas: Ninguno
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 09:13.