Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/03/2017, 17:50
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Optimizar query

Disculpa he modificado como me haz comentado pero me manda un error:

Código SQL:
Ver original
  1. DECLARE @pFechaDel DATE = '2017-03-22'
  2. DECLARE @pFechaAl DATE = '2017-03-22'
  3. DECLARE @IdGuids nvarchar(MAX) =  '7078a725-ca59-4b71-bc56-21b8f456d63b'
  4.  
  5. -- Facturas...
  6. SELECT ISNULL(SUM(CH.Total),0) AS Facturas,
  7. ISNULL(COUNT(CH.Total),0) AS CountFacturas,
  8. (SELECT isnull(SUM(P1.Monto),0) cheques, isnull(COUNT(p1.monto),0) countcheques  FROM Finanzas.PagosrecibidosCheque P1 INNER JOIN
  9. Finanzas.PagosRecibidosHeader PR ON PR.IdGuid=P1.IdGuidHeader WHERE  CONVERT(DATE, P1.Fecha , 103) BETWEEN @pFechaDel AND @pFechaAl AND  
  10. PR.IdGuidCliente IN (@IdGuids) AND IsNull(PR.PagoCancelado,0)=0)
  11.     FROM Ventas.vCalculosHeader CH  
  12. WHERE CH.TipoDocto ='V3' AND CONVERT(DATE, CH.Fecha , 103) BETWEEN @pFechaDel AND @pFechaAl AND Cancelada = 0
  13. AND CH.ClaveCliente IN (SELECT C.Clave FROM Clientes C WHERE C.IdGuid IN (@IdGuids))

Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
__________________
Lo imposible solo cuesta un poco mas