
CASE WHEN y unión de resultados comunes
Publicado por JGonzalez (19 intervenciones) el 30/10/2015 17:35:54
Buenas, me surge la siguiente consulta con el SQL Server. Quiero utilizar un Case When y al mismo tiempo sumar los resultados comunes de una tabla. Algo tal que así.
Tabla Uso: Id_Uso / Nombre
101 Libros
102 Cuadernos
103 Folios
104 Rotuladores
105 Lapices
Tabla Elementos: Id_Compra / Id_Elementos / Id_Uso
1 10 101
1 20 102
1 20 103
1 30 104
1 20 105
1 30 102
1 40 101
Necesitaría una consulta en la que usando el CASE WHEN me uniera los ID_Elementos iguales y pusiera un Id_Uso cualquiera.
De modo que por ejemplo quede algo así:
CASE WHEN Id_Uso=1 THEN 'LIB'
WHEN Id_Uso=2 THEN 'CUA'
WHEN Id_Uso=3 THEN 'FOL'
WHEN Id_Uso=4 THEN 'ROT'
WHEN Id_Uso=5 THEN 'LAP'
Resultado, sin repetir Id_Elementos:
1 10 LIB
1 20 FOL
1 30 CUA
1 40 LIB
Muchas Gracias!
Tabla Uso: Id_Uso / Nombre
101 Libros
102 Cuadernos
103 Folios
104 Rotuladores
105 Lapices
Tabla Elementos: Id_Compra / Id_Elementos / Id_Uso
1 10 101
1 20 102
1 20 103
1 30 104
1 20 105
1 30 102
1 40 101
Necesitaría una consulta en la que usando el CASE WHEN me uniera los ID_Elementos iguales y pusiera un Id_Uso cualquiera.
De modo que por ejemplo quede algo así:
CASE WHEN Id_Uso=1 THEN 'LIB'
WHEN Id_Uso=2 THEN 'CUA'
WHEN Id_Uso=3 THEN 'FOL'
WHEN Id_Uso=4 THEN 'ROT'
WHEN Id_Uso=5 THEN 'LAP'
Resultado, sin repetir Id_Elementos:
1 10 LIB
1 20 FOL
1 30 CUA
1 40 LIB
Muchas Gracias!
Valora esta pregunta


0