Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SubConsulta

Estas en el tema de SubConsulta en el foro de SQL Server en Foros del Web. Hola que tal como estan tengo una duda no logre agragar una subconsulta a my query este es el query que tengo SELECT ISNULL(NOP.sNumOficio,'SIN NÚMERO'), ...
  #1 (permalink)  
Antiguo 02/03/2012, 10:54
 
Fecha de Ingreso: enero-2011
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
SubConsulta

Hola que tal como estan tengo una duda no logre agragar una subconsulta a my query este es el query que tengo

SELECT
ISNULL(NOP.sNumOficio,'SIN NÚMERO'), -- [Nombre o Número Plan],
UM.sCodigo UMO, --[UMU]
PD.sClave, -- [Clave],

NOP.IDNumOficioProgramas, -- idNumOficioPrograma,
NOP.sTipoPrograma, -- [Programa],
C.sTipo, -- [Sub Almacén]
ISNULL(PD.ICANTIDAD,0), -- [Piezas Embarcadas],
NOP.iCantidadOriginalSinRedondeo, -- [Piezas Solicitadas],
PDETO.ICANTIDAD, -- [PiezasPlaneadas]
ISNULL(PD.ICANTIDAD-NOP.iCantidadOriginalSinRedondeo,0), -- [Diferencia],

CASE C.sTipo
WHEN 'MEDICAMENTO' THEN '100-'
WHEN 'MATERIAL DE CURACION' THEN '200-'
WHEN 'REFRIGERADO' THEN '300-'
WHEN 'CONTROLADO' THEN '400-'
WHEN 'ALTA ESPECIALIDAD' THEN '500-'
END + CAST(P.IDPedidos AS VARCHAR), -- [Pedido Mirafe],

ISNULL(PRAD.iCantidad,0), -- [Cantidad Recibida],
--PTT.IDRemision, -- [Folio ISSSTE Remisión],
--[PRAD].iCantidad PiezasEntregadas, -- [Piezas Entregadas]
0 PorcentajeCumplimiento, --ISNULL(NOP.iCantidadOriginalSinRedondeo/[PRAD].iCantidad,0) PorcentajeCumplimiento, -- [Porcentaje Cumplimiento],
0, -- [SUMA SOLICITADAS ANTERIORES]
0, -- [SUMA PLANEADAS ANTERIORES]
CAST(NOP.sNumOficio AS VARCHAR(50)) + CAST(NOP.iCantidadOriginalSinRedondeo AS VARCHAR(50)) + CAST(UM.sCodigo AS VARCHAR(20)) + CAST(PD.sClave AS VARCHAR(50)) PIEZASOLICITADAS -- [Piezas Solicitadas]
FROM PEDIDOS [P] INNER JOIN (
SELECT
IDPEDIDOS,
SCLAVE,
SUM(ICANTIDAD) AS ICANTIDAD
FROM PedidosDetalle
GROUP BY IDPedidos, sClave
) [PD] ON [PD].IDPedidos=[P].IDPedidos
INNER JOIN(
SELECT
IDPEDIDOS,
SCLAVE,
SUM(ICANTIDAD) AS ICANTIDAD
FROM PedidosDetalleOriginal
GROUP BY IDPedidos, sClave
) PDETO ON PDETO.IDPedidos=P.IDPedidos AND PDETO.sClave=PD.sClave
INNER JOIN Claves [C] ON C.sClave=PD.sClave
INNER JOIN NumOficioProgramas as NOP ON NOP.idpedidos=P.IDPedidos and NOP.sclave=PD.sClave

INNER JOIN (
SELECT IDRemision as IDRemision, sTipo,sUMU,MAX(IDODT) AS IDODT
FROM ODTDetalle
GROUP BY IDRemision, sTipo,sUMU
) OD ON OD.idRemision=P.IDPedidos AND OD.sTipo=C.sTipo --N
INNER JOIN ODT ON ODT.IDODT=OD.IDODT --N
LEFT JOIN PedidosRecibidosANS [PRA] on PRA.IDPedidos=P.IDPedidos AND PRA.sTipo=C.sTipo --AND PRA.PreRecibido > 0 --N
LEFT JOIN PedidosRecibidosANSDetalle [PRAD] on PRAD.IDPedidosRecibidosANS=PRA.IDPedidosRecibidosA NS AND PD.sClave = PRAD.sClave
LEFT JOIN UMU UM ON OD.sUMU=UM.sCodigo
-----------------------------------------------------------------------------
-- SELECCIONAMOS DE TODOS LOS SUB-ALMACENES,
-- PARA HACER EL CÁLCULO AL FINAL CON LOS QUE PERTENECEN A VARIOS
-- SUB-ALMACENES
WHERE P.IDCatalogoCategoriaPedidos in(2,4,5)
AND P.bPrograma = 'true'
AND ODT.dfechaSalida between CAST(DATEADD(MONTH, -6, GETDATE()) AS DATE) AND CAST(GETDATE() AS DATE)
AND P.bCancelado=0
--AND NOP.sNumOficio like 'DADAE%'
AND NOP.sNumOficio like '%0203%'
AND UM.sCodigo='778'
AND [C].sClave='020000380201'


y la subconsulta que quiero agregar es la sig alguna idea ??



SELECT
sNumOficio,
U.sCodigo,
N.sClave,
SUM(N.iCantidadOriginalSinRedondeo) PIEZASOLICITADAS
FROM NumOficioProgramas as N
inner join pedidos as p on p.IDPedidos=N.IDPedidos
inner join UMU as U on U.sClaveUMU=p.sClaveUMU
WHERE sNumOficio like '%0203%'
and U.sCodigo='778' and sClave='020000380201'
GROUP BY sNumOficio,U.sCodigo,N.sClave

Etiquetas: fecha, select, subconsulta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.