![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Lo que sucede es que distinct sólo puede considerar iguales dos renglones si todos los campos listados coinciden, de otra forma, ¿como haría para descartar uno de ellos? ¿Qué criterios usaría? Tú mismo, ¿cómo le harías? Si, por ejemplo tienes los renglones
(84, 'un valor', ...) (84, 'otro valor',...) tú quieres que distinct te devuelva sólo uno de ellos ya que el 84 (numtra) se repite. Pero de esos dos renglones, ¿cuál se escoge? // Saludos |
|
#2
|
|||
|
|||
|
muchas gracias Roman
gracias hermano, al fin lo entendi. por otro lado tengo este problema
veras he hecho esta consulta y subconsulta: SELECT * FROM SUMEMB where docto in ( SELECT DISTINCT docto FROM SUMEMB INNER JOIN DETTRA ON (SUMEMB.DOCTO = DETTRA.NUMTRA) AND (SUMEMB.TDAORI = DETTRA.TDAORI) AND (SUMEMB.TDADES = DETTRA.TIENDA) WHERE ((SUMEMB.FECHA >= '08/01/2004') AND (SUMEMB.FECHA <= '08/31/2004') AND (SERDOC = 'P')) AND ((EDOEMB = '') OR (EDOEMB = 'E')) ) ** como veras quiero todos los registros de sumemb segun la subconsulta y que no se repitan *** el problema es que con la consulta que expreso, simplemente el programa en donde la ejecute (IB console, EMS interbase & firebird Manager, Delphi) deja de responder. y eso pasa en cualquier pc que use .. me podrias ayudar. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|