carlos moc wrote:A função having funciona como um filtro, ela vai percorrer toda tabela, ela cria uma especie de tabela temporária, em tabelas muito extensas não é recomendável o uso.
La función HAVING funciona como un filtro, que va a recorrer toda la tabla, crea una especie de tabla temporal, en tablas muy extensas no se recomienda el uso.
jnavas wrote:Debes tener indice por ambos campos,
jnavas wrote:SELECT numdoc,fechemis, sum(debe) debitos, sum(haber) creditos, sum(debe-haber) diferencia
FROM facturas
GROUP BY numdoc,fechemis
HAVING SUM(debe-haber) <> 0;
oServer:Query("CREATE TABLE IF NOT EXISTS facturas(" +;
"idcomprob INT(12) NOT NULL DEFAULT 0 ," +;
"NUMCD INT(12) NOT NULL DEFAULT 0 COMMENT 'No. de cdiario'," +;
"NUMDOC INT(12) NOT NULL DEFAULT 0 COMMENT 'No. de documento'," +;
"TD CHAR(2) NOT NULL DEFAULT '' COMMENT 'Tipo de documento'," +;
"FECHEMIS DATE NULL COMMENT 'Fecha de emision'," +;
"CODICONT VARCHAR(20) NOT NULL DEFAULT '' COMMENT 'Codigo Contable'," +;
"NOMBRE VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Nombre de la Cuenta'," +;
"BENEFI VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Nombre beneficiario'," +;
"CONCEPTO VARCHAR(60) NOT NULL DEFAULT '' COMMENT 'concepto especifico'," +;
"DEBE NUMERIC(15,2) NOT NULL DEFAULT 0.00 COMMENT 'Mov del debe'," +;
"HABER NUMERIC(15,2) NOT NULL DEFAULT 0.00 COMMENT 'Mov del haber'," +;
"SALDO NUMERIC(15,2) NOT NULL DEFAULT 0.00 COMMENT 'Saldo'," +;
"TCAMBIO NUMERIC(15,4) NOT NULL DEFAULT 0.0000 COMMENT 'Tcambio US$'," +;
"DOLARES NUMERIC(15,2) NOT NULL DEFAULT 0.00 COMMENT 'Ck en dolares'," +;
"PSPTO VARCHAR(20) NOT NULL DEFAULT '' COMMENT 'Cta Presupuesto'," +;
"CONCEPTG1 VARCHAR(92) NOT NULL DEFAULT '' COMMENT 'concepto'," +;
"CONCEPTG2 VARCHAR(92) NOT NULL DEFAULT '' COMMENT 'concepto'," +;
"CONCEPTG3 VARCHAR(92) NOT NULL DEFAULT '' COMMENT 'concepto'," +;
"CONCEPTG4 VARCHAR(92) NOT NULL DEFAULT '' COMMENT 'concepto'," +;
"CONCEPTG5 VARCHAR(92) NOT NULL DEFAULT '' COMMENT 'concepto'," +;
"CONCEPTG6 VARCHAR(92) NOT NULL DEFAULT '' COMMENT 'concepto'," +;
"CODIBANCOS VARCHAR(20) NOT NULL DEFAULT '' COMMENT 'Codigo de bancos-cks'," +;
"IMPORT VARCHAR(10) NOT NULL DEFAULT '' COMMENT 'De donde se importa'," +;
"APLICADOC VARCHAR(20) NOT NULL DEFAULT '' COMMENT 'Doc aplicado'," +;
"NUMEGRESO INT(10) NOT NULL DEFAULT 0 COMMENT 'No. de egreso'," +;
"USUARIO VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'quien lo graba'," +;
"MODIFICADO VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'quien lo modifica'," +;
"INDEX i_numdoc (numdoc),"+;
"INDEX i_codicont (codicont),"+;
"INDEX i_benefi (benefi),"+;
"INDEX i_fechemis (fechemis))"+;
"ENGINE = InnoDB ;")
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Google [Bot] and 66 guests