sql
tengo las siguientes tablas:
-Libros (codigo, categoria, titulo,precio)
-Ventas ( cliente(cod_cliente), producto(codigo de libros), cantidad, fecha)
-clientes (codigo,nombre,apellidos)
La consulta que necesito:
La persona que mas ha gastado en cada mes
El campo fecha es de tipo date y es de tipo xx/xx/xxxx
Me puede ayudar alguien
Gracias
-Libros (codigo, categoria, titulo,precio)
-Ventas ( cliente(cod_cliente), producto(codigo de libros), cantidad, fecha)
-clientes (codigo,nombre,apellidos)
La consulta que necesito:
La persona que mas ha gastado en cada mes
El campo fecha es de tipo date y es de tipo xx/xx/xxxx
Me puede ayudar alguien
Gracias
tienes mal planteada la base de datos pq lo unico ke puedes sacar el la suma por mes de cada uno de los clientes (debes hallarlo con todos) y sacar el mayor:
select SUM(cantidad) as suma from ventas where cod_cliente="&cliente_en_curso&" AND month(fecha)="&mes_curso&" AND year(fecha)="&ano_curso&""
suerte, yo recorreria la tabla de usuario con un do while, y metia dentro esta consulta y guardaba el dato suma en una variable, y al pasar el registro al siguiente cliente miro si su suma es mayor al anterior y meto en la variable el nuevo valor. salu2
select SUM(cantidad) as suma from ventas where cod_cliente="&cliente_en_curso&" AND month(fecha)="&mes_curso&" AND year(fecha)="&ano_curso&""
suerte, yo recorreria la tabla de usuario con un do while, y metia dentro esta consulta y guardaba el dato suma en una variable, y al pasar el registro al siguiente cliente miro si su suma es mayor al anterior y meto en la variable el nuevo valor. salu2
