Probelmas con el resultado de union de dos cursores

158 views
Skip to first unread message

Oscar Bonet

unread,
Jun 21, 2016, 11:09:48 AM6/21/16
to Comunidad de Visual Foxpro en Español
Saludos. 
Tengo este problema al unir los dos cursores: 
por ejemplo en el cursor1 tiene 1000 registros; 
en el cursor2 tiene otros 1000 
al hacer la unión debería mostrarme un resultado con 2000 registros, 
porque no lo hace?
hay limitante en el total de registros resultantes?

* Hice pruebas por separadado contando los registros de ambois cursores y asi me di cuenta de la falla. 
Utilizo VFP9.0 con SPK 2.


Gracias

Mario López

unread,
Jun 21, 2016, 1:14:57 PM6/21/16
to Comunidad de Visual Foxpro en Español
@Oscar: si querés todos los registros de ambas tablas con duplicados incluídos tendrías que estar haciendo el UNION con la cláusula ALL: fijate en el Help de VFP:

[UNION [ALL] SELECTCommand]
Combines the final result for one SELECT statement with the final result of another SELECT statement. UNION checks the combined results and eliminates duplicate rows by default. To combine multiple UNION clauses, use parentheses. You can use the UNION clause to simulate an outer join.

ALL prevents UNION from eliminating duplicate rows from the combined results.


HTH
Mario
---

Ariel Octavio D'Alfeo

unread,
Jun 21, 2016, 1:20:57 PM6/21/16
to publice...@googlegroups.com
Como Dice mario Debes usar el UNIION ALL, ya que el UNION tiene implícito un DISTINCT y esto hace que los registros que estén repetidos no se muestren.

Libre de virus. www.avast.com
--

Ariel Octavio D'Alfeo
Córdoba, Argentina
Reply all
Reply to author
Forward
0 new messages