Estimados:
Tengo que realizar una consulta que trabaja solo con dos tablas, pero tengo
un problema.
Prueba 1:
Al indicar a mano la categoría funciona sin problemas
Select a.conv100, a.char50
from maestro a
where a.categoria
and
a.char50<>'NA' and
a.char50<>'OTRAS.M.' and
a.conv100<>cast(a.char50 as float)/1000
Prueba 2:
Ahora quiero trabajar con dos tablas una de las cuales contiene las
categorías que quiero evaluar y la otra es el maestro de productos. La
tabla de categorías tiene solo un campo de tipo int y un único campo con el
valor 85.
Ahora la consulta queda de la siguiente forma, pero me aparece un error de
conversión de datos en la ultima línea, el campo char50 tiene valores
numéricos y texto, lo que no se es porque si en la consulta anterior al
indicar el valor de la categoría a mano funciona y cuando le digo que
trabaje con otra tabla pareciera que trata de convertir los valores NA o
OTRAS.M. a float (conversion en la última línea) y se cae
Select a.conv100, a.char50
from maestro a, categorias b
where a.categoria=b.categoria and
a.char50<>'NA' and
a.char50<>'OTRAS.M.' and
a.conv100<>cast(a.char50 as float)/1000
Desde ya muchas gracias por sus comentarios
Leer las respuestas