FoxPro/Visual FoxPro - SQL STANDAR.

 
Vista:
sin imagen de perfil

SQL STANDAR.

Publicado por DALSOM (612 intervenciones) el 10/07/2001 16:37:30
HOLA A TODOS, A VER SI ME PUEDEN AYUDAR.
BIEN , TENGO UN SQL EN VFP QUE DEBERIA FUNCIONAR CORRECTAMENTE EN SQL STANDAR, PERO NO LO HACE, NO SE PORQUE, ASI :

SELECT * FROM CLIENTE A, DETALLE B
WHERE A.CLIENTE=B.CONTACTO OR A.CLIENTE=B.EMPRESA
GROUP BY DOCUMENTO

DOCUMENTO ES UN CAMPO DE UNA DE LAS TABLAS, PERO QUE SE COPIA EN LA TABLA, BIEN SQL ME VALIDA LA CONDICION ASI, COND1 ES .T. -- AGREGA REGISTRO -- SIGUE A VALIDAR COND2 , ES .T. -- AGREGA REGISTRO, ES DECIR QUE SI LAS DOS SON VERDADERAS, ME AGREGARA DOS VECES EL MISMO REGISTRO.

PARA RESOLVER ESTO , EN EL SQL LE AGREGUE EL GROUP, PERO ME DA UN ERROR DE SINTAXIS EN LA EXPRESION "GROUP"

BIEN CUANDO LE PONGO GROUP BY B.DOCUMENTO ME TIRA LA MISMA CANTIDAD DE REGISTROS, COMO SI NO LOS HUBIESE AGRUPADO.

PERO EN VFP FUNCIONA SIN EL GROUP A LA PERFECCION, Y SIN PROBLEMAS, Y NECESITO QUE ESTE EN SQL STANDAR.

POR FAVOR, AGRADECERE CUALQUIER AYUDA.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SQL STANDAR.

Publicado por Raúl Godoy (110 intervenciones) el 11/07/2001 22:11:10
Tu problema con el Select es la sintaxis:

SELECT * FROM CLIENTE as A, DETALLE as B
WHERE A.CLIENTE=B.CONTACTO OR A.CLIENTE=B.EMPRESA
GROUP BY DOCUMENTO

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

PEOR....

Publicado por DALSOM (612 intervenciones) el 12/07/2001 14:02:07
AHORA TIENE EL MISMO ERROR EN EL GROUP PORQUE NO RECONOCE EL CAMPO DOCUMENTO COMO UN CAMPO DEL QUERY, COMO LO HACE VISUAL FOX, PARA AGRUPARLO POR AHI.

LO QUE QUIERO HACER SERIA ESTO, PERO EN UNA SOLA INSTRUCCION :

SELECT * FROM CLIENTE A, DETALLE B
WHERE A.CLIENTE=B.CONTACTO OR A.CLIENTE=B.EMPRESA
INTO CURSOR BUSCA1

SELECT * FROM BUSCA1 GROUP BY DOCUMENT
INTO CURSOR BUSCA2

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:PEOR....

Publicado por Foxperto (894 intervenciones) el 13/07/2001 03:13:31
Hola Dalsom:

Si tubiera toda la estructura de las Tablas podria probar el codigo, pero creo que el problema lo puedes tener al no decirle al SQL de que tabla va a traer el documento.

Ej. si el Campo Documento esta en la Tabla Clientes, seria asi:

SELECT * FROM CLIENTE A, DETALLE B ;
WHERE A.CLIENTE=B.CONTACTO OR A.CLIENTE=B.EMPRESA ;
GROUP BY A.DOCUMENTO ;
INTO CURSOR BUSCA1

Espero te funcione de esta manera.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:PEOR....

Publicado por DALSOM (612 intervenciones) el 14/07/2001 16:58:22
ESO ES EXACTAMENTE LO QUE QUIERO HACER PERO EN SQL 7.0.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar