MySQL - Condicional en consulta Mysql

   
Vista:

Condicional en consulta Mysql

Publicado por Patricio p.romero@terra.cl (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

Condicional en consulta Mysql

Publicado por xve (898 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
Imágen de perfil de Willian

Condicional en consulta Mysql

Publicado por Willian (51 intervenciones) el 19/07/2014 20:35:21
que error te sale?
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

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