--
| Buen día, de seguro te van a llover comentarios como: "NOOOOO, no uses Set Filter!!... usa sentencias SQL, son mas rapidas, son mas faciles de controlar, etc etc" y sabes que? tienen razón... Solo que yo veo un error en el concepto de Períodos... por ejemplo: 012009 (ene 2009) es mayor que 122008 (dic 2008) viéndolo como meses, pero viéndolo como numero (o caracteres) 012009 es menor que 122008, por lo que te recomiendo que guardes primero el año y luego el mes en la cadena periodo... con eso se solucionar lo del filtro... peeeeeeeero... no es recomendable el uso de Set Filter... Saludos |
|
Si realmente para este caso meti la pata en varias cosas.
Es mejor utilizar las sentencias de SELECT SQL
TE envio unos ejemplos
Ejemplos
Los siguientes ejemplos ilustran la utilización de las funciones definidas por el usuario con SELECT - SQL:
Ejemplo 1
En el ejemplo 1 se muestran los nombres de todas las compañías en customer (un campo de una tabla).
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT customer.company ;
FROM customer
Ejemplo 2
El ejemplo 2 muestra el contenido de tres campos de dos tablas y combina las dos tablas basándose en el campo cust_id. Utiliza alias locales para ambas tablas.
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT x.company, y.order_date, y.shipped_on ;
FROM customer x, orders y ;
WHERE x.cust_id = y.cust_id
Ejemplo 3
El ejemplo 3 muestra únicamente registros con datos únicos en los campos especificados.
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT DISTINCT x.company, y.order_date, y.shipped_on ;
FROM customer x, orders y ;
WHERE x.cust_id = y.cust_id
Ejemplo 4
El ejemplo 4 muestra los campos country, postalcode y company en orden ascendente.
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT country, postalcode, company ;
FROM customer ;
ORDER BY country, postalcode, company
Ejemplo 5
El ejemplo 5 almacena el contenido de los campos de dos tablas en una tercera tabla.
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT x.company, y.order_date, y.shipped_on ;
FROM customer x, orders y ;
WHERE x.cust_id = y.cust_id ;
INTO TABLE custship.dbf
BROWSE
JM
--