Bueno amigos lo dicho estaba mal implementado el CASE, describo lo que estaba mal:
Código:
SELECT tabla1.nombrecampo, tabla2.nombrecampo,
CASE tabla3-> aqui no va la tabla sino el nombre del campo cuya tabla ya esta referenciada en el FROM
WHEN tabla3.nombrefruta = 'MANZANAS' -> luego del WHEN va solo la descripcion del campo al cual se le quiere hacer un cálculo o algo por el estilo THEN tabla3.preciofruta-(tabla3.preciofruta*0.5) AS columnadto-> estaba renombrando columna y no es necesario como tampoco funicionaria.
ELSE
tabla3.preciofruta-(tabla3.preciofruta*0.2) AS columnadto
END
FROM tabla1, tabla2, tabla3, tabla4...relaciones Inner Join
WHERE condiciones para filtrar otros datos
Quedaría así:
Código:
SELECT tabla1.nombrecampo, tabla2.nombrecampo,
CASE nombrefruta
WHEN 'MANZANAS' THEN tabla3.preciofruta-(tabla3.preciofruta*0.5)
ELSE
tabla3.preciofruta-(tabla3.preciofruta*0.2)
END
FROM tabla1, tabla2, tabla3, tabla4...relaciones Inner Join
WHERE condiciones para filtrar otros datos
Y listo!!, ahora me toca ver como implementarlo a nivel de reporte, no solo es para mi si no para los trabajadores, gracias a todos un saludo.