Ver Mensaje Individual
  #6  
Antiguo 09-02-2011
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Reputación: 21
AzidRain Va camino a la fama
Chris, para saber si una factura esta en un recibo activo hago esto:

Código SQL [-]
SELECT FACTURAS.NUM_FACTURA, RECIBOS.NUM_RECIBO FROM
FACTURAS
JOIN DET_RECIBOS ON (DET_RECIBOS.NUM_FACTURA=FACTURAS.NUM_FACTURA)
JOIN RECIBOS ON (RECIBOS.NUM_RECIBO=DET_RECIBOS.NUM_RECIBO)
WHERE FACTURA.NUM_FACTURA=:NUM_FACTURA AND RECIBOS.ACTIVO=1

Obviamente pasándole el parámetro del número de factura que quiero verificar si ya está en algún recibo abierto. Esta misma consulta la puedo utilizar para saber en que otros recibos aparece la factura en cuestión con solo quitarle la condición de buscar solo en activos.

Al final los dos enfoques funcionan pero lo que me hace roncha es que en el caso de la opción 1, tengo que además de hacer las modificaciones a la tabla de recibos, tengo que hacerlo también en la de facturas. En el otro caso, la tabla de facturas nunca sufre cambios.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita