Consulta usando 2 tablas
Publicado por Néstor (27 intervenciones) el 01/05/2016 05:36:26
Muy buenas foreros a ver quien me podrá dar una ayuda con esto... Tengo 2 tablas mcaja y movis con los mismos campos y necesito generar una consulta mas o menos algo como:
Las tablas las relaciono por codigo..
codigo Descr sum(mcaja.canti) mcaja.total sum(movis.canti) movis.total
ya he ejecutado varias pruebas pero ninguna me resulta, les muestro las lineas:
USE "c:\sis\data\movis.dbf"
USE "c:\sis\data\mcaja.dbf"
ldInicial = DATE(2016,01,01)
ldFinal = DATE(2016,01,31)
******************************************************
******************************************************
SELECT MOVIS.Codigo,MOVIS.Descr,SUM(MOVIS.Canti),MOVIS.Total,MCAJA.Codigo,;
MCAJA.Descr,SUM(MCAJA.Canti),MCAJA.Total;
FROM C:\SIS\DATA\MOVIS.DBF MOVIS INNER JOIN C:\SIS\DATA\MCAJA.DBF MCAJA ON MOVIS.CODIGO = MCAJA.CODIGO;
GROUP BY codigo, descr, total;
ORDER BY MOVIS.Codigo,MCAJA.Codigo
WHERE fecha between ldInicial AND ldFinal ;
INTO CURSOR cur_c2movi
lnTAlly = _tally
IF m.lnTally = 0
USE IN "cur_c2movi"
MESSAGEBOX("No hay datos")
ELSE
MESSAGEBOX(TRANSFORM(m.lnTally)+" Coincidencias")
SELECT cur_c2movi
BROWSE
ENDIF
USE IN mCaja
USE IN movis
USE IN cur_c2movi
Mil Gracias de antemano...
Las tablas las relaciono por codigo..
codigo Descr sum(mcaja.canti) mcaja.total sum(movis.canti) movis.total
ya he ejecutado varias pruebas pero ninguna me resulta, les muestro las lineas:
USE "c:\sis\data\movis.dbf"
USE "c:\sis\data\mcaja.dbf"
ldInicial = DATE(2016,01,01)
ldFinal = DATE(2016,01,31)
******************************************************
******************************************************
SELECT MOVIS.Codigo,MOVIS.Descr,SUM(MOVIS.Canti),MOVIS.Total,MCAJA.Codigo,;
MCAJA.Descr,SUM(MCAJA.Canti),MCAJA.Total;
FROM C:\SIS\DATA\MOVIS.DBF MOVIS INNER JOIN C:\SIS\DATA\MCAJA.DBF MCAJA ON MOVIS.CODIGO = MCAJA.CODIGO;
GROUP BY codigo, descr, total;
ORDER BY MOVIS.Codigo,MCAJA.Codigo
WHERE fecha between ldInicial AND ldFinal ;
INTO CURSOR cur_c2movi
lnTAlly = _tally
IF m.lnTally = 0
USE IN "cur_c2movi"
MESSAGEBOX("No hay datos")
ELSE
MESSAGEBOX(TRANSFORM(m.lnTally)+" Coincidencias")
SELECT cur_c2movi
BROWSE
ENDIF
USE IN mCaja
USE IN movis
USE IN cur_c2movi
Mil Gracias de antemano...
Valora esta pregunta


0