Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2007, 13:59
Martinico
 
Fecha de Ingreso: febrero-2007
Mensajes: 182
Antigüedad: 17 años, 10 meses
Puntos: 0
Devolver En Una Variable La Cantida De Vtas (realizado En Un Sp)

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