Bases de Datos > SQL Server

 Problema En Sentencia Sql

<< < (2/3) > >>

UserCode:

--- Citar ---SELECT  EMP.nombres AS 'Nombres Empresario', EMP.apellidos AS 'Apellidos Empresario',
   CONSULT.nombres AS 'Nombres Consultor', CONSULT.apellidos AS 'Apellidos Consultor',
   Z.descripcion AS 'Descripcion',
   CLI.nombres AS 'Nombres Cliente', CLI.apellidos AS 'Apellidos Cliente',
   CLI.direccion1 AS 'Direccion Cliente', CLI.telefonos AS 'Telefonos Cliente',
   P.id_pedido AS '# Pedido', P.situacion AS 'Situacion'
FROM tmp_clientes AS EMP, tmp_clientes AS CONSULT, clientes AS CLI, zonas AS Z, pedidos AS P
WHERE EMP.cedula=P.id_consultor AND CONSULT.cedula=P.id_consultor
AND CLI.cedula=P.id_cliente
AND Z.id_zona='0261' AND Z.id_zonas='0264' AND Z.id_zonas='0265'
AND P.fechacreacion BETWEEN '01/01/2006' AND '10/04/2008'
AND P.situacion=2

--- Fin de la cita ---

Si quito esto:
AND Z.id_zona='0261' AND Z.id_zonas='0264' AND Z.id_zonas='0265'
Si trae datos, pero necesito validar esas 3 regiones porque solo me interesan registros de esos id_zona.


--- Citar ---Que version de SQL Server?

porque si procesa subconsultas, recuerda que las subconsultas no debe retornar mas de 1 fila, ni mas de una columna, puedes usar Top si son repetidos los registros

--- Fin de la cita ---

SQL Server 2000, se me escapo el que la subsql solo puede traer una fila, entonces la subsql no me sirve :(

Estuve viendo unas SQL de Inner Join, etc en internet pero me he enrredado para saber bien donde poner mi Join en toda esta SQL, cambiando el Where para traer la data de mejor forma.

Mollense:

--- Código: Text ---Si quito esto:AND Z.id_zona='0261' AND Z.id_zonas='0264' AND Z.id_zonas='0265'Si trae datos, pero necesito validar esas 3 regiones porque solo me interesan registros de esos id_zona. Entonces utiliza "OR" (Este "o" este "o" este otro)

UserCode:

--- Citar ---SELECT  EMP.nombres AS 'Nombres Empresario', EMP.apellidos AS 'Apellidos Empresario',
   CONSULT.nombres AS 'Nombres Consultor', CONSULT.apellidos AS 'Apellidos Consultor',
   Z.descripcion AS 'Descripcion',
   CLI.nombres AS 'Nombres Cliente', CLI.apellidos AS 'Apellidos Cliente',
   CLI.direccion1 AS 'Direccion Cliente', CLI.telefonos AS 'Telefonos Cliente',
   P.id_pedido AS '# Pedido', P.situacion AS 'Situacion'
FROM tmp_clientes AS EMP, tmp_clientes AS CONSULT, clientes AS CLI, zonas AS Z, pedidos AS P
WHERE EMP.cedula=P.id_consultor AND EMP.tipo_str_prm=2
AND CONSULT.cedula=P.id_consultor AND CONSULT.tipo_str_prm=1
AND CLI.cedula=P.id_cliente
AND Z.id_zona='0261' OR Z.id_zona='0264' OR Z.id_zona='0265'
AND P.fechacreacion BETWEEN '01/01/2006' AND '10/04/2008'
AND P.situacion=2 AND P.cont_cred<>3
--- Fin de la cita ---

Al correr la SQL nunca termina, ya que la deje corriendo por 2 hrs y 37 minutos, casi 3 horas y nunca arrojo datos. Poner screen de las tablas, no se si sirva ya que son varias pero tienen muchos campos de los cuales solo busco los ya expuestos en la sql :(

F_Tanori:
Bueno...

creo que el termino las sql y las subsql no es correcto :P (query o colsulta, subquery o subconsulta)


Yo creo que si pusieras un ejemplo de las estructuras de tus tablas y algunos datos de ejemplo asi como el resultado que esperas de esa consulta



asi pudieramos ayudarte un poco mas


Saludos

UserCode:
Si, procedere a hacer capturas de pantalla de la estructura de las tablas, pero sera luego, tal vez en la noche, porque donde normalmente estoy la conexion podria no ser muy buena y no tanto eso, sino que sera trabajoso y algo largo realizar esos screenshot ya que serian muchas imagenes, pero de hacerlo, lo haria hoy mismo antes de terminar el dia.

 :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa