tengo esta consulta:
Código SQL:
Ver original
SELECT cwtauxi.codaux AS CODIGO, cwtauxi.nomaux AS NOMBRE, cwtauxi.rutaux AS RUT, cwtauxi.diraux AS DIRECCION, cwtauxi.fonaux1 AS FONO , cwtciud.ciudes AS CIUDAD, cwtvend.VenDes AS VENDEDOR, cwtzona.ZonDES AS ZONA , t2.* FROM ((((((cwtauxi LEFT JOIN cwtauxven ON cwtauxven.codaux = CWTauxi.codaux) LEFT JOIN cwtvend ON cwtvend.VenCod = cwtauxven.VenCod) LEFT JOIN cwtciud ON cwtciud.CiuCod = cwtauxi.CiuAux) LEFT JOIN cwtcvcl ON cwtcvcl.codaux = cwtauxi.codaux) LEFT JOIN cwtzona ON cwtzona.ZonCod = cwtcvcl.CodZon) LEFT JOIN (SELECT codaux , Fecha AS [ÚFecha] FROM IW_GSAEN WHERE iw_gsaen.tipo = 'F' AND iw_gsaen.Estado = 'V' ) AS t2 ON cwtauxi.codaux = t2.codaux) WHERE NOT EXISTS (SELECT iw_gsaen.codaux FROM iw_gsaen WHERE iw_gsaen.tipo = 'F' AND iw_gsaen.Estado = 'V' AND iw_gsaen.fecha BETWEEN #07/01/2012# AND #07/31/2012# AND iw_gsaen.codaux = cwtauxi.codaux ) AND NOT EXISTS (SELECT codaux FROM cwtauxclaneg WHERE cwtauxclaneg.codaux = cwtauxi.codaux) AND CWTAUXI.ACTAUX = 'S' AND cwtauxi.ClaCli = 'S' ORDER BY cwtvend.VenDes, cwtciud.ciudes, cwtauxi.diraux
con la que logro los datos de clientes pero en el campo Ufecha, me salen todas las fechas en las que compro y necesito solamente la ultima, probe con:
Código SQL:
Ver original
(SELECT codaux , MAX(Fecha) AS [ÚFecha] FROM IW_GSAEN WHERE iw_gsaen.tipo = 'F' AND iw_gsaen.Estado = 'V' ORDER BY fecha
pero me da un error:
ha intentado ejecutar una consulta que no incluye la expresion especificada 'cdaux' como parte de una funcion de agregado.
como puedo lograr que me muestre solamente la ultima fecha de compra ??
muuuuuuuuuuchas gracias