Oracle - Problema con Case When

 
Vista:

Problema con Case When

Publicado por Sabrina (1 intervención) el 18/01/2008 15:07:24
Hola a todos, tengo un problema con la sentencia Case When y desearía reemplazarla por alguna otra sentecia... el problema es que no puedo trabajar con un decode y no se q mas podría usar... agreadezco al q me pueda ayudar.
Acá va la query:

sql = " SELECT MOV_PLANTAS.MPL_PLANTA,"
sql = sql & " PLANTAS.PLA_DESCRIPCION,"
sql = sql & " SUM((CASE WHEN MOV_PLANTAS.MPL_COSECHA < '" & strCosecha & "' THEN (MOV_PLANTAS.KG_INGRESOS - MOV_PLANTAS.KG_EGRESOS)"
sql = sql & " ELSE 0 END)) EXIST_ANTERIOR,"
sql = sql & " SUM((CASE WHEN MOV_PLANTAS.MPL_COSECHA >= '" & strCosecha & "' THEN MOV_PLANTAS.KG_INGRESOS"
sql = sql & " ELSE 0 END)) INGRESOS,"
sql = sql & " SUM((CASE WHEN MOV_PLANTAS.MPL_COSECHA >= '" & strCosecha & "' THEN MOV_PLANTAS.KG_EGRESOS"
sql = sql & " ELSE 0 END)) EGRESOS"
sql = sql & " FROM PLANTAS,"
sql = sql & " (" & strMovPlanta & ") MOV_PLANTAS"
sql = sql & " WHERE MOV_PLANTAS.MPL_PLANTA = PLANTAS.PLA_PLANTA"
sql = sql & " AND MOV_PLANTAS.MPL_ESPECIE = '" & strEspecie & "'"
sql = sql & " GROUP BY MOV_PLANTAS.MPL_PLANTA,"
sql = sql & " PLANTAS.PLA_DESCRIPCION"

Espero se entienda y me puedan ayudar... graciaspor adelantado!!
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