MySQL - Condicional en consulta Mysql

 
Vista:
sin imagen de perfil

Condicional en consulta Mysql

Publicado por Patricio (14 intervenciones) el 19/07/2014 17:15:10
Estimados

Necesito hacer la siguiente consulta en Dreamweaver, pero no me funciona.
Debo calcular los honorarios a pagar a un medico de acuerdo al tipo de examen.
con la siguiente tabla
Radiolgia 1500 por examen
ecografia 13%
scanner 6000 por examen
la consulta que hice es:

SELECT fecha, nombre_paciente, unidad, examen, cantidad_de_examen, valor,
CASE unidad WHEN 'ECOTOMOGRAFIA' THEN valor * 0.13
WHEN 'RADIOLOGIA' THEN 1500 * num_examenes
WHEN 'SCANNER' THEN 6000 * num_examenes
ELSE unidad END as 'COMISION'
FROM examenes WHERE fecha BETWEEN desde AND hasta, ORDER BY fecha

Pero me da error

Agradeciendo la ayuda

atte.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Condicional en consulta Mysql

Publicado por xve (1151 intervenciones) el 19/07/2014 20:01:21
Hola Patricio, y que error te da?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Condicional en consulta Mysql

Publicado por Patricio (14 intervenciones) el 21/07/2014 02:39:10
Estimado

Ya solucione el error, pero ahora necesito realizar la suma de ese campo calculado en en CASE llamado comision.
alguna idea? tengo el siguiente codigo. no se si sumarlo en el slect o en el case. recordar que ese campo comision no esta presente en la base, se calcula.

SELECT SUM(comision), CASE unidad WHEN 'ECOTOMOGRAFIA' THEN valor * num_examenes * 0.13 WHEN 'ECO GINECOLOGICA' THEN valor * num_examenes * 0.13 WHEN 'DOPPLER COLOR' THEN valor * num_examenes * 0.13 WHEN 'RADIOLOGIA' THEN 1500 * num_examenes WHEN 'SCANNER' THEN 6000 * num_examenes ELSE unidad END as SUM(comision) FROM examenes WHERE informante = 'RICARDO EGER' AND fecha BETWEEN desde AND hasta

de antemano.

Gracias

atte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar