SQL - PRoblemaConConsulta

   
Vista:

PRoblemaConConsulta

Publicado por juta (1 intervención) el 27/02/2015 16:38:11
Hola tengo un problema con una consulta que no se como solucionarlo: es lo siguiente tengo una tabla objetivos:

id | objetivosTotal
A | 1000
B | 3000
C | 5000
D | 6500

y una tabla ventas:

id | objetivo | valor
1 | a | 500
2 | b | 200
3 | c | 100
4 | d | 3000
5 | a | 100
6 | d | 2000
7 | d | 2000
8 | b | 100

Ahora lo que nesecito hacer es que:
encontrar los objetivos cuyas ventas no alcanzaron el objetivo total y si es asi. mostrar la diferencia. Alguien me puede ayudar U.U

Y ademas alguien me puede explicar como se usa un select despues de un join eh visto que estan usando el join y luego va el on pero no hay gente que usa el noin 7 luego abre parentesis y us un select ._.
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
Imágen de perfil de Isaias

PRoblemaConConsulta

Publicado por Isaias (690 intervenciones) el 27/02/2015 17:37:39
JUTA

¿Qué base de datos manejas?
¿Qué avance llevas?

En cuanto a tu duda de los JOIN, ¿Por qué no pones un ejemplo del código?
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

PRoblemaConConsulta

Publicado por MMan (12 intervenciones) el 27/02/2015 21:05:29
primero juntar las tablas...

select a.id, a.objetivostotal, b.valor
from tabla1 a, tabla2 b
where a.id = b.objetivo

y luego filtro

AND b.valor < a.objetivostotal

y si quieres la diferencia.. agregas un campo calculado

select a.id, a.objetivostotal, b.valor, a.objetivostotal - b.valor AS diferencia
from tabla1 a, tabla2 b
where a.id = b.objetivo
AND b.valor < a.objetivostotal
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