SQL - Comando SQL - Total mensual

 
Vista:

Comando SQL - Total mensual

Publicado por Favio Suarez (1 intervención) el 27/07/2007 06:54:44
Hola, amigos.

Bueno, tengo la siguiente tabla (acá la pongo resumida) en mi base de datos:

TABLA DE VENTAS

CodigoCliente
TotalVenta
FechaVenta

Me gustaría hacer una consulta con el total de ventas de cada cliente por un determinado periodo, que saliera más o menos así:

CodigoCliente,
TotalVentaPeriodo

Me imagino un comando sql más o menos como:
"Select Distinct Cliente, (Select Sum(TotalVenta) Where FechaVenta >= fechainicio And FechaVenta <= fechafinal) As TotalVentaPeriodo From tablaVentas;

Pero no me sale, aún no sé usar dos select a la vez

Yo utilizo el sql de microsoft framework 2.0, para programación en c#

Saludos a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Comando SQL - Total mensual

Publicado por pepe (14 intervenciones) el 27/07/2007 09:47:03
Hola,
no es necesario hacer una subselect.

select Distinct Cliente, Sum(ventas)
from venta
where fechaventa >= fechainicio and fechaventa <= fechafin
group by cliente

Te voy a intentar explicar la utilidad de las subselects,

imaginate que tenemos una tabla con los siguientes campos:

Tabla1

Codigoproducto
nombre
artículo
precio

------------------------------
Select normal:

Y queremos saber todos los productos que contienen en el nombre Toy y que el precio es mayor que 10 $

Entonces aríamos lo siguiente,

Select *
from tabla1
where nombre like '%toy%' and precio > 10

hasta aquí todo controlado con una simple select
-----------------------------

Subconsulta:

Ahora bien si quisieramos saber todos los artículos que contienen de nombre toy y que su precio esta encima de la media de todos los productos que contienen la palabra toy Aquí es donde interviene la subconsulta.

Entonces :

select *
from tabla1
where nombre like '%toy%' and precio > (select avg(precio) from tabla1 where nombre like '%toy%')

-------------------------------

jeje espero que te sirva de mucho! sinó almenos lo he intentado,

No entiendes realmente algo, a menos que seas capaz de explicárselo a tu abuela. Albert Einstein
xD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar