Asunto: Consulta SQL que muestre lo facturado por cliente y año
No tengo muchos conocimientos de SQL, tengo una aplicación de facturación que utiliza MySQL y quisiera saber qué consulta SQL tengo que ejecutar para obtener el importe total facturado por cada cliente en el año 2008.
Tengo por un lado la tabla "facturas", con el campo "codigocliente" y el campo "importetotal". Por otro lado tengo la tabla "clientes" con el campo "codigo" que es el que utilizo para el enlace con la tabla "facturas" por el campo "codigocliente".
¿qué consulta SQL he de ejecutar para sacar los siguientes datos?
[Nombre del cliente] [importetotal] [número de facturas]
Publicado:
Vie Abr 17, 2009 6:43 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Consulta SQL que muestre lo facturado por cliente y año
Anuncios
varios escribió:
No tengo muchos conocimientos de SQL, tengo una aplicación de facturación que utiliza MySQL y quisiera saber qué consulta SQL tengo que ejecutar para obtener el importe total facturado por cada cliente en el año 2008.
Tengo por un lado la tabla "facturas", con el campo "codigocliente" y el campo "importetotal". Por otro lado tengo la tabla "clientes" con el campo "codigo" que es el que utilizo para el enlace con la tabla "facturas" por el campo "codigocliente".
¿qué consulta SQL he de ejecutar para sacar los siguientes datos?
[Nombre del cliente] [importetotal] [número de facturas]
Puedes utilizar esta consulta SQL de MySQL (aunque vale para otros motores de base de datos como Oracle, SQL Server, SQLite, etc.):
Código:
select t.nombre Cliente,
sum(f.importetotal) Importe_Total,
count(f.codigo) Numero_Facturas
from facturas f, clientes t
where t.codigo = f.codigocliente and
fecha between '2008-01-01' and '2008-12-31'
group by f.codigocliente
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A