hola que tal. ojala me puedan ayudar mi problema es el siguiente:
tengo esta consulta:
Código SQL:
Ver originalSELECT 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