Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/01/2014, 11:48
jb_james
 
Fecha de Ingreso: julio-2013
Mensajes: 57
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: count de registros donde no coincidan 3 campos

Ohh, no sabías que se podía hacer eso. Así quedó dentro de mi procedimiento almacenado:

nu_solicitudesCotizadas =

(
SELECT SUM(cuantos) FROM
(
SELECT COUNT(*) cuantos,OTRe.id_Empresa, OTRe.id_Obra, OTRe.id_OrdenTrabajo FROM EspecialidadesCompradores ECRe
INNER JOIN OrdenesTrabajo OTRe ON ECRe.id_Especialidad=OTRe.id_Especialidad
INNER JOIN OrdenesTrabajoCotizacion OTCORe ON OTRe.id_Empresa=OTCORe.id_Empresa AND OTRe.id_Obra=OTCORe.id_Obra AND OTRe.id_OrdenTrabajo=OTCORe.id_OrdenTrabajo
INNER JOIN Obras ORe ON ORe.id_Obra=OTRe.id_Obra AND ORe.id_Empresa=OTRe.id_Empresa
WHERE ECRe.id_EmpleadoComprador=EC.id_EmpleadoComprador
AND ECRe.sn_Activo=1
AND ORe.id_TipoObra=1
--AND OTRe.id_Especialidad = OT.id_Especialidad
-- Recibidas en la semana actual (Lunes a Viernes)
AND OTRe.fh_envio IS NOT NULL
AND OTRe.id_Estatus in(306,307)
AND
--CASE ISNULL(OTRe.fh_Reenvio, 1) WHEN 1 THEN OTRe.fh_envio ELSE OTRe.fh_Reenvio END
ISNULL(OTRe.fh_Reenvio,OTRe.fh_envio)
BETWEEN DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) AND DATEADD(wk, DATEDIFF(wk,4,getdate()), 4)
GROUP BY OTRe.id_Empresa, OTRe.id_Obra, OTRe.id_OrdenTrabajo, ECRe.id_EmpleadoComprador
) AS t3
)

Es correcto?