Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2006, 10:52
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
esta consulta es posible

Hola, perdonar por el titulo pero sabia como ponerlo.
a ver, tengo una tabla de movimientos de la siguiente manera.
id_movimiento
id_almacen_origen
id_almacen_destino
fecha
tipomovimiento
cantidad

El tipo de movimiento puede ser una recepcion (r), una expedicion (e) o un trapaso entre almacenes (t)

lo q tengo q hacer es sacar todos los movimientos de un almacen dado por un usuario. El problema esta en q:
-cuando es una recepcion el almacen se graba en id_almacen_destino, y el almacen origen queda a 0,
-cuando es una expedicion el almacen se graba en el id_almacen_origen,y en id_almacen_destino se guarda el codigo del cliente donde va a parar esa expedicion. (el codigo de cliente puede ser = q el almacen ya q el codigo son autonumericos y son dos tablas diferentes)
-y en caso de traspaso puede ser los dos. (los traspasos solo pueden ser entre almacenes)

tendria q hacer como un if dentro la consulta pero no ser si es posible...
en caso de q sea recepcio mirame este campo, si es expedicion mirame este otro y en caso de q sea un traspaso mirame los dos.

Alguna idea? es posible? q manera de complicarse la vida verdad?

saludos y gracias
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier