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!!
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


0