Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2013, 12:31
rastafinis
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años
Puntos: 0
problemas con inner

hice este código, pero al parece algo esta fallando necesito de su ojo clínico para encontrar el error.
espero puedo ayudarme
gracias
Código MySQL:
Ver original
  1. SELECT * tablaC.`nivel`
  2.     FROM tablaA
  3.     INNER JOIN (tablaB LEFT JOIN tablaC ON tablaB.`puntosnivel` BETWEEN tablaC.`niv_inic` AND tablaC.`niv_fina` ) ON tablaA.`clienteid` = tablaB.`cli_id`;
[/CODE]

la tablaC es similar a esta



el objetivo es: elegir campos de tabla A, ademas elegir el campo nivel de la tabla C,
esto lo intente de esta forma
la tablaA tiene un campo clienteid y le hago un inner a la tabla B con su campo cli_id;
de esos datos cojo el campo puntosnivel de la tablaB y hago un between en la tablaC entre lso campos niv_inic y niv_fina;
para obtener el campo nivel de acuerdo a los puntos que tenga la cuenta en la tablaB
me sale con el primer rejistro de la tablaC
lero cuando los puntos son mayores al intervalo de este primer registro me vota valor en blanco.

Última edición por gnzsoloyo; 17/12/2013 a las 12:56