Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2012, 20:47
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Problema con left join y 2 tablas

Que tal compañeros, tengo un problema, necesito hacer una consulta donde me retorne todas las series que tengo en la tabla series pero, a su vez necesito que me sume todas las visualizaciones que han tenido sus respectivos capítulos dentro de la misma sentencia, para que se entienda mejor explico las tablas

tablas:
Código:
series:
id 	| serie
1	| serie 1
2 	| serie 2
3 	| serie 3
4 	| serie 4
5 	| serie 5

capitulos:
id 	| idSerie 	| reproducciones
1 	| 1 		| 3
2 	| 1 		| 5
3 	| 2 		| 8
4 	| 3 		| 2
5 	| 3 		| 1
Ahora, mostraré lo que eh intentado hacer hasta el momento...

Código SQL:
Ver original
  1. SELECT
  2.    se.id,
  3.    se.serie,
  4.    sc.suma
  5. FROM
  6.    series se
  7.       LEFT JOIN
  8.          (SELECT capitulos.idSerie,SUM(capitulos.reproducciones) AS suma FROM capitulos) sc ON sc.idSerie=se.id

Me costo trabajo crear la sentencia anterior ya que no domino SQL, y realiza a medias lo que necesito, me retorna cada serie por separado, pero me suma todas las reproducciones sin importar el idSerie, lo que necesito es que me sume las reproducciones de los capítulos dependiendo del campo idSerie, con las tablas anteriores debería obtener algo así...

Código:
resultado:
id 	| serie 	| suma
1 	| serie 1 	| 8
2 	| serie 2 	| 3
3 	| serie 3 	| 4
pero obtengo esto
Código:
resultado:
id 	| serie 	| suma
1 	| serie 1 	| 15
2 	| serie 2 	| NULL
3 	| serie 3 	| NULL
Agradezco toda la ayuda que me puedan proporcionar....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)