Ver Mensaje Individual
  #12 (permalink)  
Antiguo 28/01/2008, 13:41
Avatar de ciisteado
ciisteado
 
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta Como evitar extraer registros repetidos sin DISTINCT...

Hola a todos:

Hola a todos:

Tengo un problema con la siguiente consulta, este es el código que estoy utilizando:

Código HTML:
set rs=server.CreateObject("adodb.recordset")
set rs2=server.CreateObject("adodb.recordset")
sql="SELECT nombre,id FROM clientes ORDER BY id ASC"
rs.open sql, conexion
do while not rs.EOF
	sql="SELECT distinct(numfact),nomcte,rfc FROM ventas WHERE nomcte like '" &rs("nombre")& "'"
	rs2.open sql, conexion
	i=0
	do while not rs2.EOF
		if i=0 then
			response.write("ID:" & rs("id")& " " & "NOMBRE:" & rs2("nomcte") &" " & "RFC:" & rs2("rfc") & "<br>")
		end if
		response.write("FACTURA:" & rs2("numfact") & "<br>")
		i=i+1
		rs2.movenext
	loop
	rs2.close
rs.movenext
loop
rs.close
Mostrandome este resultado:
Código HTML:
ID:4 NOMBRE:Superparangaricutirimicuaro RFC:sd5156165
FACTURA:111222333
FACTURA:111222334
FACTURA:111222333
FACTURA:111222334
FACTURA:111222333
FACTURA:111222334
FACTURA:111222333
FACTURA:111222334
Como se darán cuenta me repite los NUMFACT, ese es el problema...

la idea es que me muestre los datos de esta forma:

Código HTML:
ID:4 NOMBRE:Superparangaricutirimicuaro RFC:sd5156165
FACTURA:111222333
FACTURA:111222334
Ya lo he intentado con un DISTINCT en la sentencia SQL de esta forma:
--------------------------------------------------------------
sql="SELECT distinct(numfact),nomcte,rfc FROM ventas WHERE nomcte like '" &rs("nombre")& "'"
--------------------------------------------------------------

Pero me manda este error por que el campo NUMFACT es de tipo text:
--------------------------------------------------------------
The text data type cannot be selected as DISTINCT because it is not comparable.
--------------------------------------------------------------

¿¿Alguna sugerencia para solucionar este problema,,, instruccion,,, lógica,,, algo que se les ocurra??
Se los agradeceria bastante.

Saludos a todos...