Ver Mensaje Individual
  #13  
Antiguo 03-10-2005
VRO VRO is offline
Miembro
 
Registrado: abr 2004
Posts: 230
Reputación: 21
VRO Va por buen camino
Wink Gracias por tu interes

Siento no haberte escrito antes y entiendo que despues
de todo lo que has peleado por la consulta igual te haya enojado ,
no es falta de interés , es problema con el internet, nos hemos
quedado sín él, aparentemente lo hemos arreglado , pero vuelve
a fallar. Bueno no quiero aburriete con los problemillas. Al grano:

Todo lo que me pides se encuentra en el primer hilo , te lo
vuelvo a escribir haber si está vez lo hago mejor.

Tengo 2 tablas estancia y habfact con los siguientes campos:

Cita:

estancia
cod_hab
fechai
fechaf
cod_emp
cod_cli
cod_r

habfact
cod_fact
cod_hab
cod_r
Te pongo ejemplos de valores:

Cita:
estancia habfact
100 1
10/09/05 100
20/09/05 1
2
2
1


100 2
10/10/05 101
20/10/05 2
0
0
2


102 3
... 102
... 3
...
...
3
Lo que pretendo conseguir son las estancias que no están
facturadas entre 2 fechas. Las estancias las saco de la tabla estancias
y las facturas de la tabla habfact, como podemos comprobar las
relaciones se hacen con 2 campos cod_hab y cod_r que están en
ambas tablas.

La consulta sql queda:

Código SQL [-]
 
 
SELECT ESTANCIA.COD_HAB,ESTANCIA.FECHAI,ESTANCIA.FECHAF,
ESTANCIA.COD_R
FROM ESTANCIA
WHERE ((NOT ESTANCIA.COD_HAB IN(SELECT HABFACT.COD_HAB 
FROM HABFACT)
AND (NOT ESTANCIA.COD_R IN (SELECT HABFACT.COD_R FROM 
HABFACT)))
ORDER BY ESTANCIA.FECHAI ASC

Tal y como lo hacemos tiene un problema, obseervando los valores
ejemplo, la estancia de cod_hab=100 y cod_r=1, está facturada, lo
mismo pasa con la estancia de cod_hab=102 y cod_r=3, hasta aquí
todo bien, el problema está en que con este código la estancia de cod_hab=100 y cod_r=2 también me aparece como facturada
y no tendría que ser así, ya que me lo pone facturada cuando ya hay en
la tabla un cod_hab y un cod_r de igual valor al de estancia aunque
no sea en la misma tupla. Ambas cosas a la vez.

Espero haberme explicado ahora mejor, siento haberme explallado
tanto pero creo que es la única forma de comprenderlo, ya que el
asunto es un poco dificil.

Gracias por intentar ayudarme .

Eternamente agradecido.

PD: Lo valores de ejemplo, lo siento, no consigo que te aparezcan
en forma de 2 tablas.Perdón.

Última edición por VRO fecha: 03-10-2005 a las 19:04:44.
Responder Con Cita