FoxPro/Visual FoxPro - ayuda con consulta

   
Vista:

ayuda con consulta

Publicado por Fati (12 intervenciones) el 05/10/2009 15:11:34
Amigos necesito ayuda con una consulta, es una macana pero no se porque no sale.
Tengo 2 tablas una de ellas es Socios y otra de MOVIMIENTOS
La estructura es la Siguiente:
-SOCIOS
cedula (pk)
Nombre
-MOVIMIENTOS
id
cedula
monto
fecha

Y la consulta que hago es la siguiente:
select m.codigo, m.fecha, m.cedula, s.nombre, m.numero, m.importe, m.anulado from movimien m, socios s
where s.cedula=m.cedula and fecha>= CTOD('01-09-2009')

lo que quiero es todos los movimientos de socios y como la tabla movimientos no tiene
nombre de socios lo saco de SOCIOS.
el problema es que la consulta sale todo doble, ejemplo:
FECHA CEDULA NOMBRE NUMERO IMPORTE
01/09/2009 1452227 SERVIAN ROTELA, GUSTAVO DARIO 71792 30000
01/09/2009 1452227 SERVIAN ROTELA, GUSTAVO DARIO 71792 30000
01/09/2009 1452227 SERVIAN ROTELA, GUSTAVO DARIO 71792 30000
01/09/2009 1452227 SERVIAN ROTELA, GUSTAVO DARIO 71792 30000
01/09/2009 1452227 SERVIAN ROTELA, GUSTAVO DARIO 71792 30000
01/09/2009 1452227 SERVIAN ROTELA, GUSTAVO DARIO 71792 30000
01/09/2009 1319620 GONZALEZ ESPINOLA MIGUEL ANGEL 71804 190000
01/09/2009 1319620 GONZALEZ ESPINOLA MIGUEL ANGEL 71804 190000
01/09/2009 1319620 GONZALEZ ESPINOLA MIGUEL ANGEL 71804 190000
01/09/2009 1319620 GONZALEZ ESPINOLA MIGUEL ANGEL 71804 190000
01/09/2009 1319620 GONZALEZ ESPINOLA MIGUEL ANGEL 71804 190000
01/09/2009 956332 ESQUIVEL ORTIGOZA,ATILIO RAMON 71805 30000
01/09/2009 956332 ESQUIVEL ORTIGOZA,ATILIO RAMON 71805 30000
01/09/2009 956332 ESQUIVEL ORTIGOZA,ATILIO RAMON 71805 30000
01/09/2009 956332 ESQUIVEL ORTIGOZA,ATILIO RAMON 71805 30000
asi sucesivamente, no se si me explico. les agradecere una ayuda, saludos
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
Imágen de perfil de Mauricio

Ayuda con consulta

Publicado por Mauricio (1368 intervenciones) el 05/10/2009 15:35:59
Fati, si funciona, ya lo probe, solo debes de hacer 2 modificaciones:
1 te falta el caracter de continuacion despues del FROM
2 la fecha ponla asi: CTOD('01/08/2009')
*---
select m.codigo, m.fecha, m.cedula, s.nombre, m.numero, m.importe, m.anulado; from movimien m, socios s ;
where s.cedula=m.cedula and fecha >= CTOD('01-09-2009')
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:Ayuda con consulta

Publicado por Fati (12 intervenciones) el 05/10/2009 16:11:16
nop, no sale :(
si hago una consulta solo sobre la tabla movimiento me retorna 99 registros
mi consulta es esta:
select tipo, codigo, fecha, cedula, numero, importe, anulado from movimien where fecha>= CTOD('01/09/2009') and tipo='3'

pero tengo que traer el nombre de los socios de la tabla SOCIOS y cuando hago eso ya retorna 10680 registros. y mi consulta para este caso es:
select m.codigo, m.fecha, m.cedula, s.nombre, m.numero, m.importe, m.anulado from movimien m, socios s where s.cedula=m.cedula and fecha>= CTOD('01/09/2009')
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:Ayuda con consulta

Publicado por alberto (399 intervenciones) el 05/10/2009 21:24:39
prueba de poner
m.fecha >= CTOD('01/09/2009')
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