SQL Server - Vista con cabecera y detalle

   
Vista:

Vista con cabecera y detalle

Publicado por rokefeler (22 intervenciones) el 07/03/2011 22:56:43
Hola a todos, y gracias de antemano,,,

Tengo dos tablas en SQL. La primera se compone de empleado y coste seguridad social. La segunda se compone de los conceptos salariales junto con el importe por cada uno de los empleados.

Por ejemplo:
Tabla 1:
Empleado1 , coste seguridad social 800
Tabla 2:
Empleado 1, Salario base, 1500
Empleado 1, Antigüedad, 300

El problema al crear la select con las dos tablas es que me repite el coste de la seguridad social quedenado de la siguiente manera:

Empleado 1, coste seguridad social 800, salario base, 1500 Euros
Empleado 1, coste seguridas social 800, antigüedad, 300Euros

¿Existe alguna manera de crear una vista con formato cabecera y detalle?. Algo así como:
Empleado 1, coste seguridad social 800
Empleado 1, salario base, 1500
Empleado 1, antigüedad, 300
o, ¿se puede hacer algo para no repetir en todos los registros el coste de la seguridad social sin solamente ponerlo en uno?

Gracias de antemano
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

Vista con cabecera y detalle

Publicado por Isaias (3181 intervenciones) el 11/03/2011 19:15:22
Hacer una vista o unir ambas tablas (si son de la misma estructura).

select * from tabla1
UNION
select * from tabla2
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

Vista con cabecera y detalle

Publicado por rokefeler (22 intervenciones) el 11/03/2011 22:34:29
Gracias, pero creo que no me sirve.. Por una parte está el tema del union pero las tablas tienen diferente estructura, por lo que no me vale. En cuanto a lo de a la vista, pues el problema es precisamente que no se creer una vista con las condiciones necesarias. Es decir. ,me gustaría similar una vista que tuviera cabecera y detalle. O sea que, que quedara algo así como:

Cabecera del Empleado1: Empleado 1, coste seguridad social 800
Detalle del empleado 1: Empleado 1, salario base, 1500
Empleado 1, antigüedad, 300

Cabecera del Empleado2: Empleado 2, coste seguridad social 3500
Detalle del empleado 2: Empleado 1, salario base, 2000
Empleado 2, plus riesgo, 800
Empleado 2, plus distancia, 300
y así sucesivamente.
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

Vista con cabecera y detalle

Publicado por matias (5 intervenciones) el 15/03/2011 03:50:28
Podes hacer una trampita
obligar que las estructuras sean iguales

Empleado1 , coste seguridad social, cast(0 as integer) as salario base
union
Empleado 1, cast(0 as float) as seguridadsoc,Salario base

La idea es crear un union que tenga como resultado el valor de las dos tablas, espero que me alla expresado bien,
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

Vista con cabecera y detalle

Publicado por rokefeler (22 intervenciones) el 15/03/2011 12:46:03
Gracias, te has expresando perfectamente. La verdad es que ya lo había pensado pero el problema radica en que puede tener hasta 9999 líneas de detalle (9999 conceptos salariales). Imaginate el union....

Gracias de todas maneras...
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