FoxPro/Visual FoxPro - SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

 
Vista:
sin imagen de perfil
Val: 21
Ha aumentado su posición en 4 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por julio cesar (8 intervenciones) el 15/01/2020 22:59:03
Buenas tardes amigos, soy muy nuevo en programación de visual foxpro 9 y tengo que realizar una consulta donde me muestre los datos de las cajeras que estén dentro del rango de fecha inicial y fecha final y se cumpla la otra instrucción donde verifique que en los faltantes y sobrantes estén dentro de ese rango, agradecería como lo puedo hacer ya que no he podido pasar de ahí y esto no me trae los datos reales.
muchas gracias.


SELECT Itemsa.fecha, Itemsa.nomb_caje, Itemsa.sobrante, Itemsa.faltante;
FROM ;
itemsa;
WHERE Itemsa.fecha = CTOD("10/01/2020");
AND ( ( Itemsa.fecha = CTOD("14/01/2020");
AND Itemsa.faltante <= ( -5000 ) );
OR Itemsa.sobrante >= ( 5000 ) )
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
sin imagen de perfil
Val: 1.457
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por Fidel José (627 intervenciones) el 15/01/2020 23:46:15
Fijate si te funciona de esta forma.

1
2
3
4
5
6
7
8
9
10
11
12
13
* Estos valores deberían provenir de propiedades del formulario
ldFecha1 = DATE(2020,1,10)
ldFecha2 = DATE(2020,1,14)
lnNegativo = -5000
lnPositivo = 5000
 
lcCursor = SYS(2015)
SELECT Itemsa.fecha, Itemsa.nomb_caje, Itemsa.sobrante, Itemsa.faltante;
	FROM itemsa;
	WHERE FECHA BETWEEN ldFecha1 AND ldFecha2 ;
		AND Itemsa.faltante <= m.lnNegativo ;
		OR Itemsa.sobrante >=  m.lnPositivo  ;
	INTO CURSOR (m.lcCursor) READWRITE
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
Val: 21
Ha aumentado su posición en 4 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por julio cesar (8 intervenciones) el 16/01/2020 18:04:03
muchas gracias me fue de utilidad muy amable, gracias por su tiempo
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.137
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por Leonardo Daniel A. (428 intervenciones) el 16/01/2020 05:16:46
( fecha >= CTOD("10/01/2020") and fecha <= CTOD("14/01/2020" )

o con BETWEEN( fecha, CTOD("10/01/2020"), CTOD("14/01/2020") )
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
Val: 21
Ha aumentado su posición en 4 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por julio cesar (8 intervenciones) el 16/01/2020 18:04:26
muchas gracias muy amable y gracias por su tiempo
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
Imágen de perfil de Mauricio Antonio
Val: 668
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por Mauricio Antonio (1512 intervenciones) el 16/01/2020 14:26:08
SET CENT ON
SET DATE TO BRITISH
*
SELECT fecha, nomb_caje, sobrante, faltante FROM itemsa WHERE BETWEEN (fecha, CTOD("10/01/2020"), CTOD("14/01/2020") AND;
(sobrante => 5000 OR faltante <= -5000)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 21
Ha aumentado su posición en 4 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por julio cesar (8 intervenciones) el 16/01/2020 18:04:43
muchas gracias amigo gracias por su tiempo
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

SQL EN VISUAL FOX PRO CON RANGO DE FECHAS

Publicado por Zamora (73 intervenciones) el 17/01/2020 17:12:45
Buen día

Recuerda que en SQL,MySQL,ORACLE,ETC. las fechas es una cadena de caracteres con el formato 'AAAA-MM-DD' entre " ' ", lo que yo hice es cree una función que me la convierta a este formato

1
2
3
4
5
6
7
FUNCTION FMYSQL
	PARAMETERS _FECHA
 
		STORE PADL(YEAR(_FECHA),4,'0')+"-"+PADL(MONTH(_FECHA),2,'0')+"-"+PADL(DAY(_FECHA),2,'0') TO _FCHA
 
	RETURN(_FCHA)
ENDFUNC

Y cuando armo la cadena utilizo el comando "Between"

1
SELECT...WHERE [CAMPO DE FECHA] BETWEEN [FECHA_1] AND [FECHA_2]
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