FILTRO DE CONCEPTOS
Publicado por alexcoinc (450 intervenciones) el 27/02/2009 15:31:36
De antemano muchas gracias.
En una tabla tengo los datos de descuento que se le practicaron a un empleado en un periodo determinado. Los conceptos de descuento se manejan de dos maneras: Unos son propios del aplicativo... Ejemplo SS1: Descuento Seguridad Social (no lo crea el usuario.. el sistema lo trae perse) y otros Ejemplo 004: Libranza Almacen XXX. (Ese codigo 004 lo crea el usuario a su gusto).
Ahora bien, necesito hacer un reporte donde me sume por concepto y presentar un total al final.
Con la siguiente instrucción traté de realizarlo y me muestra solo los codigos que estan generados por el usuario, no lo propios del aplicativo; obviamente porque existe una relación con la tabla de conceptos (que es la que tiene el nombre de dicho concepto); La pregunta es:
Cómo hago para que me salgan todos los registros y que en el campo nombre me salga el nombre del concepto si lo encuentra en la tabla de conceptos y si no lo encuentra (por ser propio del aplicativo), lo deje vacio.
SELECT movpag.cod_des, SUM(movpag.val_des),conceptos.nombre;
FROM movpag INNER JOIN conceptos ON movpag.cod_des=allt(STR(conceptos.codigo)) ;
WHERE (movpag.documento=v_documento) ;
GROUP BY movpag.cod_des ;
ORDER BY movpag.cod_des
O es que al no encontralo (segun la relación) no lo tiene en cuenta... O cual realmente es la funcionalidad de INNER JOIN
Gracias de nuevo
En una tabla tengo los datos de descuento que se le practicaron a un empleado en un periodo determinado. Los conceptos de descuento se manejan de dos maneras: Unos son propios del aplicativo... Ejemplo SS1: Descuento Seguridad Social (no lo crea el usuario.. el sistema lo trae perse) y otros Ejemplo 004: Libranza Almacen XXX. (Ese codigo 004 lo crea el usuario a su gusto).
Ahora bien, necesito hacer un reporte donde me sume por concepto y presentar un total al final.
Con la siguiente instrucción traté de realizarlo y me muestra solo los codigos que estan generados por el usuario, no lo propios del aplicativo; obviamente porque existe una relación con la tabla de conceptos (que es la que tiene el nombre de dicho concepto); La pregunta es:
Cómo hago para que me salgan todos los registros y que en el campo nombre me salga el nombre del concepto si lo encuentra en la tabla de conceptos y si no lo encuentra (por ser propio del aplicativo), lo deje vacio.
SELECT movpag.cod_des, SUM(movpag.val_des),conceptos.nombre;
FROM movpag INNER JOIN conceptos ON movpag.cod_des=allt(STR(conceptos.codigo)) ;
WHERE (movpag.documento=v_documento) ;
GROUP BY movpag.cod_des ;
ORDER BY movpag.cod_des
O es que al no encontralo (segun la relación) no lo tiene en cuenta... O cual realmente es la funcionalidad de INNER JOIN
Gracias de nuevo
Valora esta pregunta


0