Un salon de bellza quiere sistematizar sus servicios, Cuenta con las siguientes entidades:
Clientes: Idcliente, Nombre, Apellido, Teléfono, Dirección, Sexo.
Servicios: Idservicio, Descripcion, ValorServicio.
Estilistas: Idestilista, Nombre, Telefono, Sexo.
DetalleServicios: Iddetalle, Idcliente, Idservicio, Idestilista, FechaServicio.
Lo que es la tabla Clientes, Servicios y Estilista tienen una relacion de uno a muchos con la tabla DetalleServicios. Y pues las consultas que pienso realizar son:
1. Numero total de clientes:
Código:
2. Valor total recaudado por servicios:SELECT COUNT(*) FROM CLIENTES;
Código:
Entonces cuando quiero poner:SELECT SUM(Servicios.ValorServicio) AS Total FROM DetalleServicios, Servicios WHERE DetalleServicios.Idservicio = Servicios.Idservicio GROUP BY DetalleServicios.Idservicio;
Código:
me sale error quisiera saber por que, para mostrar tambien los nombres...SELECT SUM(Servicios.ValorServicio) AS Total Servicios.Descripcion
3. Valor total por rango de fecha:
Código:
Pero me arroja un numero mas alto, o sea que me repite como cuatro veces cada servicio que esta en el rango, por eso quisiera saber que esta mal...SELECT SUM(ValorServicio) AS Total FROM DetalleServicios, Servicios WHERE Servicios.Idservicio BETWEEN "30/07/2012" AND "02/10/2012";
4. Numero de servicios que se ha hecho un cliente en particular:
Código:
Pero me sale error igual, quisiera saber en que estoy mal...SELECT COUNT(Servicios.Idservicio) AS Veces FROM Servicios, Clientes, DetalleServicios WHERE DetalleServicios.Idservicio = Clientes.Idservicio AND Idcliente = "Yaniris";
5. Que estilista atendió a un cliente en particular el dia 16/09/2012:
Y este por que no comprendo ya que tengo que realizar un SELECT en las tablas Clientes, DetalleServicios y Estilistas, peor no se como seria la condicion WHERE, para ver si me podrian ayudar con estos errores que me salen...
Se los agrade seria de antemano gracias...