SQL - UNIR REGISTROS

 
Vista:

UNIR REGISTROS

Publicado por ANA (1 intervención) el 11/05/2017 22:41:23
quien me podría decir
como puedo juntar esos dos en un solo renglón en SQL

KEYPRS -- KEYTND -- KEYCAT
127 -- 238 -- NULL
127 -- NULL -- 7


para que quede asi
KEYPRS -- KEYTND-- KEYCAT
127 -- 238 -- 7
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
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

UNIR REGISTROS

Publicado por Isaias (1919 intervenciones) el 11/05/2017 23:19:40
¿En que motor?

1
2
3
4
5
6
7
8
9
10
CREATE TABLE #Test(KEYPRS CHAR(3), KEYTND CHAR(3), KEYCAT CHAR(3))
INSERT INTO #Test VALUES('127','238', NULL),
('127',NULL, '7')
 
SELECT * FROM #Test
SELECT T1.KEYPRS, T1.KEYTND,
CASE WHEN T1.KEYCAT IS NULL THEN T2.KEYCAT ELSE T1.KEYCAT END KEYCAT
FROM #Test T1 INNER JOIN (SELECT KEYPRS, KEYTND, KEYCAT FROM #Test WHERE KEYCAT IS NOT NULL)  T2
ON T1.KEYPRS = T2.KEYPRS
WHERE T1.KEYTND IS NOT NULL
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