Saludos, tengo esta consulta:
Código SQL:
Ver originalSELECT 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