PD: A vuelo de pájaro me llamó la atención esta parte del WHERE:
CODE
id_zona='0261' AND id_zona='0264' AND id_zona='0265'
Eso es como decir: Quiero que me des un auto siempre y cuando la marca sea Audi "Y" Mercedes Benz "Y" Aston Martin. La condición nunca se cumple.
Habia pensado algo que si funcioa en Access, una SQL Padre y otras sub SQLs dentro, algo asi como:Que version de SQL Server?
SELECT TablaA.camposX, ...
(Select campos From TablaB Where TablaA.campo=TablaB.campo) AS CampoY
FROM TablaA, TablaC
WHERE TablaA.campo=TablaC.campo... etc.
Pero SQL Server no lo acepta.
No sabria como proceder con esto, help! :(
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
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
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