Código SQL:
Ver original
SELECT sep_dt_articulos.codart, MAX (sep_dt_articulos.unidad) AS unidad, MAX (sep_dt_articulos.canart) AS canart, siv_dt_despacho.numorddes, (SELECT sc_cuenta FROM spg_cuentas WHERE spg_cuentas.codemp = sep_dt_articulos.codemp AND spg_cuentas.codestpro1 = MAX (sep_dt_articulos.codestpro1) AND spg_cuentas.codestpro2 = MAX (sep_dt_articulos.codestpro2) AND spg_cuentas.codestpro3 = MAX (sep_dt_articulos.codestpro3) AND spg_cuentas.codestpro4 = MAX (sep_dt_articulos.codestpro4) AND spg_cuentas.codestpro5 = MAX (sep_dt_articulos.codestpro5) AND spg_cuentas.estcla = MAX (sep_dt_articulos.estcla) AND spg_cuentas.spg_cuenta = MAX (sep_dt_articulos.spg_cuenta)) AS sc_cuentasep, (SELECT canpenart FROM siv_dt_despacho WHERE siv_despacho.codemp = siv_dt_despacho.codemp AND siv_despacho.numorddes = siv_dt_despacho.numorddes AND sep_dt_articulos.codart = siv_dt_despacho.codart) AS canpenart FROM sep_dt_articulos, siv_despacho, siv_dt_despacho WHERE sep_dt_articulos.codemp = '0001' AND sep_dt_articulos.numsol = '000000000000001' AND sep_dt_articulos.codemp = siv_despacho.codemp AND sep_dt_articulos.numsol = siv_despacho.numsol AND siv_despacho.estrevdes = 1 AND siv_despacho.codemp = siv_dt_despacho.codemp AND siv_despacho.numorddes = siv_dt_despacho.numorddes GROUP BY siv_dt_despacho.numorddes, sep_dt_articulos.codart, sep_dt_articulos.codemp, sep_dt_articulos.numsol, siv_despacho.codemp, siv_despacho.numorddes ORDER BY siv_dt_despacho.numorddes DESC
al ejecutarla en mi base de datos me arroja el error que esta en el titulo y que esta en la linea 5, de hecho con el MAX, he leido y me dice que debo usar un "HAVING", pero no se como aplicarlo a esta consulta.
Muchas gracias de antemano, espero respuestas