Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2015, 11:14
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 5 meses
Puntos: 12
Como se deben unir estas consultas

Hola tengo la siguiente consulta, con la cual obtengo los clientes que tienes asignados conceptos a pagar, en este
caso el 01... funciona bien (solo que si algun cliente no tiene asignado ese concepto en la tabla pagos este no aparece)

Código SQL:
Ver original
  1. SELECT *
  2. FROM pagoscliente
  3. LEFT JOIN clientes ON clientes.cliente = pagosclavecliente.clavecliente
  4. LEFT JOIN estatuspagos ON estatuspagos.concepto = pagoscliente.idpago
  5. WHERE pagoscliente.concepto =01


Realice esta consulta y muestro a los clientes que no tienen asignado el concepto en la tabla pagos
y funciona bien

Código SQL:
Ver original
  1. SELECT clave
  2.   FROM clientes AS c
  3.   WHERE NOT EXISTS
  4.    (SELECT *FROM pagosclientes
  5.  AS p
  6.      WHERE c.cliente=p.clavecliente)


Hice esto tratando de juntarlas, pero no me muestra resultados correctos
Código SQL:
Ver original
  1. SELECT *
  2. FROM pagoscliente
  3. LEFT JOIN clientes ON clientes.cliente = pagosclavecliente.clavecliente
  4. LEFT JOIN estatuspagos ON estatuspagos.concepto = pagoscliente.idpago
  5. WHERE pagoscliente.concepto =01
  6. OR NOT
  7. EXISTS (
  8. SELECT *FROM pagosclientes
  9.  AS p
  10.      WHERE clientes.cliente=p.clavecliente
  11. )
  12. ORDER BY clientes.ApellidoPaterno
Alguien puede indicarme como debo manejarlo correctamente


Desde ya mil gracias

Última edición por gnzsoloyo; 09/10/2015 a las 13:20