Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Select Max que no me pida Agrupar

Estas en el tema de Select Max que no me pida Agrupar en el foro de Bases de Datos General en Foros del Web. Tengo dos tablas una de ventas y otra de cobros necesito que me visualice un ultimo cobro del cliente para eso uso una funcion max ...
  #1 (permalink)  
Antiguo 20/11/2009, 14:04
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Select Max que no me pida Agrupar

Tengo dos tablas una de ventas y otra de cobros necesito que me visualice un ultimo cobro del cliente para eso uso una funcion max la cual pide agrupar los demas campos que no esten dentro del max pero al agrupar por consiguiente me resume todos los articulos cantidaddes y precios similares, lo que yo quiero es qu ese select mas no me pida agrupar y me puedan salir todos los registros aunque sean repetidos acontinuacion muestro una parte del codigo:
pero me corta algunas cantidades de productos que quiero que muestre
lo unico que no quiero es que me agrupe pero que solo me muestre el ultimo cobro o pago que tiene ese cliente sus clave de articulo, cantidad y preciopiva de todos sin agrupar similares
Esperos sus respuestas me serian de uan gran utilidad para generar un reporte
SELECT
VENTASD.CVEVEN,
CLIENTES.CVECLI,
CLIENTES.NOMEMPRESA,
LEFT(CLIENTES.NOMBRE,LENGTH(CLIENTES.NOMBRE))+' '+LEFT(CLIENTES.PATER,LENGTH(CLIENTES.PATER))+' '+LEFT(CLIENTES.MATER,LENGTH(CLIENTES.MATER)) AS NOMBRE,
CLIENTES.D_CREDITO,
VENTASD.CLAVEART,
ARTICULO.DESCRIBEAR,
VENTASD.FECHA_V,
( MAX (LETRA_P.FECHA_H)) AS MAXIMA,
(VENTASD.CVEVEN=LETRA_P.CVEVEN)),
((VENTASD.fecha_v)+ (CLIENTES.d_credito+4)) as FECHA_LIM,
IIF(((VENTASD.fecha_v)+ (CLIENTES.d_credito+4))< (MAX (LETRA_P.FECHA_H)),'RETRASO','A TIEMPO') AS LIMITE,
VENTASD.CANTIDADV AS CANTIDAD ,
VENTASD.PRECIOPIVA AS IMPORTE_VTA,
VENTASD.CVE_PROMO,
n2.cve_notac,
n2.noaclara,
N2.CANT_NC,
n2.IMPORTE_NC AS IMPORTE,
IIF(N2.IMPORTE_NC IS NULL,VENTASD.PRECIOPIVA,VENTASD.PRECIOPIVA-N2.IMPORTE_NC)AS TOTAL_MENOS_DEV,
--IIF(((VENTASD.fecha_v)+ (CLIENTES.d_credito+4))< (MAX (LETRA_P.FECHA_H)),'RETRASO','A TIEMPO') AS LIMITE,
VENTASD.CVE_PROMO

FROM
VENTASD VENTASD
FULL OUTER JOIN
ARTICULO ARTICULO
ON (VENTASD.CLAVEART=ARTICULO.CLAVEART)
INNER JOIN
LETRA_P LETRA_P
ON(VENTASD.CVEVEN=LETRA_P.CVEVEN)
AND VENTASD.CANCE2=FALSE
LEFT JOIN
CLIENTES CLIENTES
ON(CLIENTES.CVECLI=VENTASD.CVECLI)
FULL OUTER JOIN
NOTA_C_D N2
ON(VENTASd.CLAVEART=N2.CLAVEART)
AND(ventasd.CVEVEN=n2.CVEVEN)
AND n2.cancela_n=FALSE AND N2.CVE_CONCP=02

WHERE
VENTASD.FECHA_V Between '10/01/2009' And '10/31/2009'

AND LETRA_P.HABER <> 0
GROUP BY
VENTASD.CVEVEN ,
CLIENTES.CVECLI,
VENTASD.CVEVEN,
VENTASD.fecha_v,
CLIENTES.d_credito,
CLIENTES.CVECLI,
CLIENTES.NOMEMPRESA,
VENTASD.CLAVEART,
ARTICULO.DESCRIBEAR,
CLIENTES.NOMBRE,
CLIENTES.PATER,
CLIENTES.MATER,
VENTASD.CVE_PROMO,
n2.cve_notac,
n2.noaclara,
n2.CANT_NC,
n2.IMPORTE_NC,
VENTASD.CANTIDADV,
VENTASD.PRECIOPIVA
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:23.