Ver Mensaje Individual
  #28 (permalink)  
Antiguo 23/01/2012, 20:42
Avatar de alears
alears
 
Fecha de Ingreso: enero-2012
Mensajes: 15
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: consulta sin solucion..

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Suponiendo que te entendí bien, tienes dos registros por cada documento, uno con la fecha y estado de "ingreso", y el otro con la fecha y estado de "egreso", y además cuentas con un campo donde se almacena el numero de documento en cuestión.
Por lo que dices en un momento, quieres que la base te devuelva todos los documentos que ingresaron antes de una fecha y no egresaron.
Suponiendo también que por cada documento hay una sola entrada y una sola salida, la cosa sería mas o menos:
Código MySQL:
Ver original
  1.     documentos I INNER JOIN documentos E ON I.documento = E.documento
  2.     I.estado = 'ingreso'
  3.     AND E.estado = 'salida'
  4.     AND I.fecha<'2012-01-23'
  5.     AND E.fecha IS NULL;

Si lo que quieres es el conjunto de documentos que si se terminaron, la consulta es más simple:
Código MySQL:
Ver original
  1.     documentos I INNER JOIN documentos E ON I.documento = E.documento
  2.     I.estado = 'ingreso'
  3.     AND E.estado = 'salida'
  4.     AND I.fecha<'2012-01-23'
  5.     AND E.fecha<'2012-01-23';

El PHP que falta te lo dejo a ti.

Nota: Trata de ser mas técnico en las descripciones. Piensa que los que leen lo que escribes no tienen ni idea de qué es lo que estás programando.
hola amigo, como escribi arriba la base de datos tiene esta estructura:
Código:
ID | documento | estado     | fecha    | identificador
1   |     Nº1  |  ingreso   | 23/09   |        0          
2   |     Nº 2 |  ingreso   |  23/09  |        0         
3   |     Nº 1 |  egreso    |  23/09  |        1    
4   |     Nº 2 |  egreso    |  25/09  |        2
simplemente los que estaba buscando es que si la ID es igual al identificador no me muestre la ID ni la fila del identificador si por el contrario la ID es distita al identificador si la muestre, toda esta consulta delimitada siempre por fecha<$fecha que elige el usuario. eso es todo, probe con join pero tuve dos problemas, el primero es que la consulta se puso lentisima, y el segundo que he leido muy poco sobre join y a la hora de modificarla no sabria por donde empezar, tal vez deberia estudiarlo un poco mas, gracias por la respuesta

Última edición por alears; 23/01/2012 a las 21:16