Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2017, 08:34
grinch252
 
Fecha de Ingreso: julio-2013
Ubicación: Colombia
Mensajes: 11
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: IF dentro de select o where SQL

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.