FoxPro/Visual FoxPro - Elaborar centrado o resumen

 
Vista:

Elaborar centrado o resumen

Publicado por Ramon (81 intervenciones) el 20/11/2011 17:45:38
Hola buenos dias.. amigos.. quiero comentarles que deseo obtener un reporte pero concentrado

tengo una tabla llamada LINEAS que se compone de 2 campos clave, y seccion, con datos como:
1=Zapateria, 2=Lenceria, 3=Conjunto, 4=zapateria, 5=Faldas, 6=Blusa... 7=etc... etc...

OTRA TABLA LLAMADA ARTICULOS... que tiene un campo llamado cvelinea cuando se captura un articulo se le dice a que seccion o linea pertenece ejemplo Faltas, Lenceria.. etc... asi como entradas, salidas, existencia, preciocompra, utilidad, precioventa.

y juntar las dos tablas para crear otra llamada PARAIMPRIMIR que contenga el nombre de la seccion de la siguiente manera.

sqlexec(cnx,'select * from articulos inner join lineas on articulos.cvelinea=lineas.clave','paraimprimir')

a partir de esta tabla deseo obtener un concentrado por nombre de la seccion y que sume las entradas, salidas, existencia, de la siguiente manera

SECCION----ENTRADAS---SALIDAS----EXISTENCIA
Zapateria-------10--------------5--------------5
Lenceria--------10--------------8--------------2
Conjunto--------10--------------7--------------3
zapateria--------20--------------6--------------14
Faldas------------5--------------5--------------0
Blusa--------------1--------------1--------------0
-----------------------------------------------------------
TOTALES---------56-----------32--------------24

ESTE ES EL REPORTE QUE DESEO..

ASI COMO OBTENER TOTALES DE
COMPRADAS=Entradas X PreciocOMPRA
VENDIDAS=Salidas X PreciovENTA
Patrimonio = Existencia X PrecioVenta
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
sin imagen de perfil

Elaborar centrado o resumen

Publicado por Amado (68 intervenciones) el 20/11/2011 20:29:24
pues yo lo haria de la siguiente manera:

*** Un cursor con las dos tablas...
SQLEXEC(cnx,'select * from productos inner join lineas on productos.linea=lineas.clave','temp')
CATCH
=NoConecta()
ENDTRY


*** UN CURSOR SACANDO DISTINTOS DE SECCION... Y SUMANDO LAS ENTRADAS, SALIDAS Y EXISTENCIA POR GRUPO.. SEGUN LA SECCION...

SELECT DISTINCT SECCION, SUM(entradas) AS ENTRADAS, SUM(SALIDAS) AS SALIDAS,;
SUM(EXISTENCIA) AS EXISTENCIA FROM TEMP GROUP BY SECCION into cursor CONCENTRA

EL ARCHIVO "CONCENTRA" es el resumen de tu inventario.

si lo vas a reportear pones las formulas para que realice las sumas correspondinetes...

espero te sivra.. saludos desde ANAHUAC, NUEVO LEON... MEXICO.
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
sin imagen de perfil

Elaborar centrado o resumen

Publicado por Juan Manuel Cruz (512 intervenciones) el 21/11/2011 12:35:59
Eso lo puedes hacer con una sola consulta SQL:

select llx.clave, llx.seccion,
SUM(aax.entradas) as TEntrada,
SUM(aax.salidas) as tSalidas,
SUM(aax.Existencias) as tExistencias,
SUM(aax.entradas * aax.preciocompra) as COMPRADAS,
SUM(aax.salidas * aax.precioventa) as VENDIDAS,
SUM(aax.existencias * aax.preciocompra) as PATRIMONIO
FROM LINEAS LLX
LEFT OUTER JOIN Articulos AAX
ON LLX.CLAVE=AAX.CLAVE
GROUP BY llx.clave, llx.seccion


Y ya los totales generales te los curras en el diseñador de reportes.
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