MySQL - Consult MySQL

   
Vista:
Imágen de perfil de Jordi

Consult MySQL

Publicado por Jordi (2 intervenciones) el 09/10/2015 00:49:21
Hola, quiero hacer una consulta pero es muy complicado... Tengo las 2 tablas como siguientes:

TABLA1
NOMBRE-----PRECIOHORA
operario1-------10
operario2-------10
operario3-------20
operario4-------20
operario5-------15
operario6-------10

TABLA2
OPERARIO---HORAS
operario4-------3
operario2-------5
operario2-------1
operario2-------0.5
operario4-------4

Yo lo que quiero es sumar el total de hora por su respectivo precio, Osea serian 13.5 horas en total de las cuales 7 serian a 20 (140), y 6.5 a 10 (65). Multiplicando eso tendría que dar 205. Este 205 es el que quiero.

Alguien me puede ayudar?

Gracias por leerme y un saludo!!
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

Consult MySQL

Publicado por Rafael (55 intervenciones) el 09/10/2015 08:17:58
Segun el ejemplo que pones:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE TABLE Tabla1
	(nombre varchar(15), precio_hora int)
;
CREATE TABLE Tabla2
	(operario varchar(15), horas double)
;
INSERT INTO Tabla1
VALUES
 ('operario1',10)
,('operario2',10)
,('operario3',20)
,('operario4',20)
,('operario5',15)
,('operario6',10)
;
INSERT INTO Tabla2
VALUES
 ('operario4', 3   )
,('operario2', 5   )
,('operario2', 1   )
,('operario2', 0.5 )
,('operario4', 4   )
;

Ahora bien la consulta seria:
1
2
3
4
SELECT Sum(Tabla1.precio_hora * Tabla2.horas) as Total
FROM   Tabla1
     , Tabla2
WHERE  Tabla1.nombre = Tabla2.operario;

El resultado = 205

Aqui en Fiddle
Imagen

Saludos
Pd.Si te sirve un +1 no viene mal.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
Imágen de perfil de Jordi

Consult MySQL

Publicado por Jordi (2 intervenciones) el 09/10/2015 12:57:37
Muchas gracias!!! Es exactamente lo que quería!!

Un saludo y un +1!!! ;)
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