ingabraham
17-12-2008, 15:17:47
interbase 6.0
Espero la ayuda de los que dominan el sql.
El errror es el sgte:
multiple row in singleton select
Select n.codigo, n.nombre, Sum(Select n.VALORDV From nomina n where n.Cedulae=e.cedula and n.codigoc='010' )as Sueldo
From empleado t, empleos e, cargos c, niveles n
Where t.cedula=e.cedula And e.cod_cargo=c.codigo And c.CODIGONIVEL=n.codigo
GROUP BY n.codigo,n.nombre
Explicación:
tengo las sgtes tablas:
empleados,empleos = empleados clasificados por niveles
cargo,niveles =directivo,asesor...
nomina =estan los historiales de todas las nominas desde enero2008 a dic2008.
Resultado esperado
nivel sueldo
------------------
directivo 4522526
asesor 452466
profesional 552466
cuando filtro en un solo mes si me funciona pero al momento de escojer todos los meses de la nomina , me arroja el error, q a mi parecer es la seleccion de multiples registros.
como puedo hacer de otra manera esto.
Espero la ayuda de los que dominan el sql.
El errror es el sgte:
multiple row in singleton select
Select n.codigo, n.nombre, Sum(Select n.VALORDV From nomina n where n.Cedulae=e.cedula and n.codigoc='010' )as Sueldo
From empleado t, empleos e, cargos c, niveles n
Where t.cedula=e.cedula And e.cod_cargo=c.codigo And c.CODIGONIVEL=n.codigo
GROUP BY n.codigo,n.nombre
Explicación:
tengo las sgtes tablas:
empleados,empleos = empleados clasificados por niveles
cargo,niveles =directivo,asesor...
nomina =estan los historiales de todas las nominas desde enero2008 a dic2008.
Resultado esperado
nivel sueldo
------------------
directivo 4522526
asesor 452466
profesional 552466
cuando filtro en un solo mes si me funciona pero al momento de escojer todos los meses de la nomina , me arroja el error, q a mi parecer es la seleccion de multiples registros.
como puedo hacer de otra manera esto.