Ver Mensaje Individual
  #8  
Antiguo 27-05-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Reputación: 18
mightydragonlor Va por buen camino
Código SQL [-]
    --Actualizamos los ingredientes
    --reduciendo la cantidad de los mismos
    --en la proporción requerida por los detalles de la formula
      FOR SELECT
        FD.INGR_UUID, FD.FODE_CANTIDAD
      FROM
        TBLFORMULA F
        INNER JOIN TBLFORMULA_DETALLE FD ON F.FORM_UUID = FD.FORM_UUID
        --INNER JOIN TBLINGREDIENTE I ON FD.INGR_UUID = I.INGR_UUID
      WHERE
        F.FORM_UUID = CHAR_TO_UUID(:FORM_UUID_IN)
        AND (FD.FODE_ACTIVO = '1') --Sólo se consulta lo activo.
        --AND (I.INGR_CANTIDAD < (FD.FODE_CANTIDAD * :CANTIDAD)) --Menor cantidad de ingredientes de los necesarios
      INTO
        :INGR_UUID,
        :FODE_CANTIDAD
      DO
      UPDATE TBLINGREDIENTE IU
      SET
        IU.INGR_CANTIDAD = IU.INGR_CANTIDAD - (:FODE_CANTIDAD * :CANTIDAD)
      WHERE
        IU.INGR_UUID = :INGR_UUID;
Yo acabo de hacer esto y me funciona perfectamente =)
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita