la versión es SQL SERVER 2000, respecto al ejemplo sería así:
la tabla ventas tiene 4 campos:
1-CodigoVta
2-FechaVta
3-MontoVta
4-EstadoVta
5-ClienteVta
entonces para los datos:
CodigoVta FechaVta
MontoVta EstadoVta ClienteVta
1 10/10/2000
1.000 VENTA 1
2 12/10/2004
25000 VENTA 1
3 14/05/2005
3000 NO VENTA 1
4 05/06/2004
200 VENTA 2
5 06/06/2007
5000 VENTA 2
Yo quiero un Stored Procedure, que me devuelva la cantidad de VENTAS,
para saberlas, por cada cliente me tengo que fijar el último
registro(es decir hacer un group by con el cliente y los demás datos,
con MAX(FechaVta),
en el ejemplo consideraria 2 registros, 1 por cada cliente (siempre
será así), y el que tiene la fecha más reciente, es decir el de
codigoVta = 3 para el clientevta=1, y el codigovta=5 para el
clientevta = 2,
entonces en ambos me fijo si EstadoVta es igual a VENTA, si es VENTA
sumo 1 sino no, de esta manera devolver todas las ventas realizadas,
considerandolas repito, como la última info ingresada por cliente,
sería como hacer un count de un select con un group by, supongo,
porque se hacer el :
"select cliente, max(fecha)
from ventas
group by cliente"
esto devuelve los clientes con su última factura, pero como contar el
número de registros de VENTAS????????
LO QUIERO EN UNA VARIABLE, TODO SE REALIZARÁ EN UN STORED PROCEDURE
Gracias,
Martín