Problema con Sql hilo dos

10/08/2003 - 21:12 por Juan Ramón Hueso | Informe spam
tengo esta sentencia:
SELECT *;
FROM balibrea!bafacemi RIGHT OUTER JOIN balibrea!facturas;
ON Bafacemi.numfac = Facturas.numfac ;
INNER JOIN balibrea!bafacemi ;
ON Bafacemi.serie = Facturas.serie;
WHERE Bafacemi.serie=cSerie and Bafacemi.numfac=nNumFac;
INTO CURSOR impfac

y me dice que:
There is a duplicate table alias 'BAFACEMI' in te FROM clause.

Espero vuestra ayuda.
Gracias de antemano.
Saludos.
Juan Ramón Hueso.
Cartagena-España.

Preguntas similare

Leer las respuestas

#1 Juan Ramón Hueso
10/08/2003 - 21:14 | Informe spam
Me ha faltado decir VFP 8 y el error es el Nº.: 2111

Saludos.
Juan Ramón Hueso.
Cartagena-España.
Respuesta Responder a este mensaje
#2 Esparta Palma
11/08/2003 - 18:41 | Informe spam
Fijate, tienes dos JOINS con la misma tabla, yo lo utilizaría así:

SELECT * ; && A poco todos los campos usarás?
FROM Bafacemi RIGHT OUTER JOIN facturas ;
ON Bafacemi.NumFac = Facturas.NumFac ;
WHERE Bafacemi.serie = Facturas.Serie ;
AND Bafacemi.Serie = cSerie ;
AND Bafacemi.NumFac = nNumFac
INTO CURSOR impFac

Despues de que escribí la sentencia me doy cuenta que es algo extraña,
pareciera que deseas obtener datos adicionales de Bafacemi que se
encuentran en Facturas, pero (por que siempre habrá un PERO?) no
entiendo para que el RIGHT OUTEER JOIN sobre factuas si después harás un
INNER JOIN (o un WHERE que podría ser un sinónimo) sobre la misma?
Lo que entiendo es que los datos adicionales de Bafacemi podrían estar
en Facturas, así que si hay datos en facturas los juntará, si no,
simplemente no habrá datos adicionales, no? O que es lo que deseas hacer?
Otra duda, eso mismo funcionaba en VFP7 o VFP6?

Apoya a Visual FoxPro usándolo legalmente
ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox ( http://www.PortalFox.com )
email:
Acapulco, Guerrero. México

Juan Ramón Hueso wrote:

tengo esta sentencia:
SELECT *;
FROM balibrea!bafacemi RIGHT OUTER JOIN balibrea!facturas;
ON Bafacemi.numfac = Facturas.numfac ;
INNER JOIN balibrea!bafacemi ;
ON Bafacemi.serie = Facturas.serie;
WHERE Bafacemi.serie=cSerie and Bafacemi.numfac=nNumFac;
INTO CURSOR impfac

y me dice que:
There is a duplicate table alias 'BAFACEMI' in te FROM clause.

Espero vuestra ayuda.
Gracias de antemano.
Respuesta Responder a este mensaje
#3 Juan Ramón Hueso
11/08/2003 - 22:53 | Informe spam
Esa misma sentencia funciona perfectamente desde VFP 7, todo me sucede al
cambiar a la 8, al igual que no he podido usar lcFicAux=right(sys(2015),8)
en el nombre del cursor, también me daba error.
No se, no se.. esta versión 8 me da demasiados problemas espero que con
la 9 todo esto mejore.
También debe ser mi problema del ingles, en fin espero que todo se arregle.
Gracias por vuestra ayuda, mañana lo probaré.


Saludos.
Juan Ramón Hueso.
Cartagena.
España.
Respuesta Responder a este mensaje
#4 Juan Ramón Hueso
13/08/2003 - 08:01 | Informe spam
Luis este mismo formato lo tengo en la versión 7 y no me ha dado nunca un
fallo solo en la 8, y lo que pasa es de mis tiempos de Clipper aun no me he
acostumbrado a nombres mas largos de 8 dígitos en el nombre de ficheros, sin
pensar que el cursor es como si no estuviera.

Saludos.
Juan Ramón Hueso.
Cartagena-España.
Respuesta Responder a este mensaje
#5 Juan Ramón Hueso
14/08/2003 - 00:09 | Informe spam
Chapo Luis, como siempre me descubro ante los gurus de VFP, pero es que las
viejas costumbres cuesta mucho de dejar, por eso aun no domino tampoco el
OOP.
Espero que tenga un poco mas de tiempo para meterme llenamente en el, pero
como se traduzca pronto la ayuda de la versión 8 lo tengo crudo.
Ahora estoy con liado con la conexión remota para MySql y es que no hay
forma, pero en fin en el foro de lenguaje ya tengo el hilo en marcha, a ver
si entre todos sois capaces de perforar mi dura mollera.
Gracias por tu contestación y paciencia para aguantarnos.


Saludos.
Juan Ramón Hueso.
Cartagena.
España.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida