Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/06/2009, 11:26
daniwish
 
Fecha de Ingreso: enero-2008
Ubicación: Santiago
Mensajes: 14
Antigüedad: 17 años
Puntos: 0
Respuesta: Consulta conflictiva

mira esto es lo que llevo...
y me acaba de mandar un error...

( Microsoft OLE DB Provider for SQL Server (0x80040E14)
Incorrect syntax near 'MAURICIO'. )

Código:
<% sq1_busca_cliente = "SELECT top 100 Clientes.Rut, Clientes.Digito, Clientes.RazonSocial, Clientes.Clientede, Contacto.administrador FROM Contacto INNER JOIN Clientes ON Contacto.idEmpresas = Clientes.id WHERE Contacto.estado = '1' AND Clientes.estado = '2' ORDER BY Clientes.RazonSocial, Contacto.administrador"

set sql_rs = connect.execute(sq1_busca_cliente)
%>
Resultado de clientes sin contacto Administrador
   
 <%   
cliente = ""

do until sql_rs.eof
        
 if (cliente <> sql_rs("RazonSocial")) then
	
	 cliente = sql_rs("RazonSocial")
	sql_2 ="SELECT Clientes.RazonSocial, Contacto.administrador FROM Cliente INNER JOIN Contacto ON Contacto.idEmpresas = Clientes.id WHERE Contacto.estado = '1' AND Clientes.estado = '2' AND Clientes.RazonSocial="&cliente
	set sql_2_rs = connect.execute(sql_2)
	         
			 
		sum = 0
		do until sql_2_rs.eof
		       
		   if (sql_2_rs("administrador") = 1) then 
	              sum = sum + 1
		   end if
			
		sql_2_rs.movenext
		loop		  
				  
		   if (sum < 1) then	
				
	 response.Write sq1_busca_cliente("RazonSocial")

	    end if
    end if
       
 
sql_rs.movenext
loop

%>

hago una consulta q me trae todos los clientes
luego hago otra consulta que me trae todos los contactos de un cliente
y pregunto si el contacto es admin o no ("administrador") = 1 , si es admin entonces creo un contador(sum) y le sumo 1..
luego cuando termine con el primer cliente y todos sus contactos si el contador (sum) es menor a 1 .. quiere decir q entre sus contactos no abia admin.. asi q ese registro lo imprimo en pantalla .

bueno quizas con esto se entienda la idea...