Problemas con una sentencia SQL

16/05/2008 - 22:14 por dANIEL | Informe spam
Buenas tardes:
Alguien me puede ayudar para ver que tiene de mal este comando ?
el error que me devuelve SQL server es :Sistaxis incorrecta cerca de la
palabra where...

SELECT P.PR_CODIGO AS COD_PROV,P.PR_NOMBRE AS RAZON_SOCIAL ,
CAST(ISNULL(S0000.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_000,
CAST(ISNULL(S0001.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_001,
CAST(ISNULL(S0002.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_002,
CAST(ISNULL(S0003.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_003,
CAST(ISNULL(S0004.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_004,
CAST(ISNULL(S0005.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_005,
CAST(ISNULL(S0006.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_006,
CAST(ISNULL(S0007.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_007,
CAST(ISNULL(S0008.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_008,
CAST(ISNULL(S0009.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_009,
CAST(ISNULL(S0099.TOTAL,0) AS DECIMAL(12,2)) AS LOCAL_099
,
CAST(ISNULL(ISNULL(S0000.TOTAL,0)+ISNULL(S0001.TOTAL,0)+ISNULL(S0002.TOTAL,0)+ISNULL(S0003.TOTAL,0)+ISNULL(S0004.TOTAL,0)+ISNULL(S0005.TOTAL,0)+ISNULL(S0006.TOTAL,0)+ISNULL(S0007.TOTAL,0)+ISNULL(S0008.TOTAL,0)+ISNULL(S0009.TOTAL,0)+ISNULL(S0099.TOTAL,0),0)
AS DECIMAL(12,2)) AS TOTAL_GENERAL FROM MRCCENTRAL.DBO.PROVEED P WITH
(NOLOCK)
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 0 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0000 ON P.PR_CODIGO = S0000.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 1 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0001 ON P.PR_CODIGO = S0001.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 2 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0002 ON P.PR_CODIGO = S0002.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 3 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0003 ON P.PR_CODIGO = S0003.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 4 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0004 ON P.PR_CODIGO = S0004.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 5 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0005 ON P.PR_CODIGO = S0005.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 6 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0006 ON P.PR_CODIGO = S0006.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 7 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0007 ON P.PR_CODIGO = S0007.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 8 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0008 ON P.PR_CODIGO = S0008.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 9 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0009 ON P.PR_CODIGO = S0009.IDPROVEEDOR
LEFT JOIN (SELECT IDPROVEEDOR,
TOTAL=SUM(CASE UPPER(C.TIPOCOMPROBANTE)
WHEN 'NCA' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'NCB' THEN - ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) -
( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100
/( C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100))
WHEN 'RMX' THEN 0
ELSE ( ( ((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) - (
((M.CANTIDAD * M.UNITARIO) - M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))+( ( ((M.CANTIDAD *
M.UNITARIO) - M.BONIFICACION) - ( ((M.CANTIDAD * M.UNITARIO) -
M.BONIFICACION) * (C.BONIFICACION * 100 /(
C.TOTAL-I.SUMAIMPUESTOS+C.BONIFICACION)) / 100))* (I.SUMAIMPUESTOS * 100
/( C.TOTAL-I.SUMAIMPUESTOS)) /100)) END)
FROM MRCCENTRAL.DBO.STOCKCOMPROBANTES C WITH (NOLOCK)
INNER JOIN MRCCENTRAL.DBO.STOCKMOVIMIENTOS M WITH (NOLOCK)
LEFT JOIN (SELECT
IDCOMPROBANTE,SUMAIMPUESTOS=(IMPORTESUBDIARIO2+IMPORTESUBDIARIO3+IMPORTESUBDIARIO4+IMPORTESUBDIARIO5+IMPORTESUBDIARIO6+IMPORTESUBDIARIO7+
IMPORTESUBDIARIO8+IMPORTESUBDIARIO9+IMPORTESUBDIARIO10+IMPORTESUBDIARIO11+IMPORTESUBDIARIO12+IMPORTESUBDIARIO13+
IMPORTESUBDIARIO14+IMPORTESUBDIARIO15+IMPORTESUBDIARIO16+IMPORTESUBDIARIO17+IMPORTESUBDIARIO18+IMPORTESUBDIARIO19+
IMPORTESUBDIARIO20+IMPORTESUBDIARIO21+IMPORTESUBDIARIO22+IMPORTESUBDIARIO23)
FROM MRCCENTRAL.DBO.STOCKIMPUESTOS WITH(NOLOCK)) I ON I.IDCOMPROBANTE =
C.IDK
INNER JOIN MRCCENTRAL.DBO.ARTICULO ART WITH (NOLOCK) ON CAST(ART.CODIGO
AS INT) = M.IDPRODUCTO
WHERE C.IDLOCAL = 99 AND C.IDCAUSAMOVIMIENTO = 1 AND C.FECHA BETWEEN
'01/03/2008' AND '16/05/2008' AND C.ANULADO < 1
GROUP BY IDPROVEEDOR) S0099 ON P.PR_CODIGO = S0099.IDPROVEEDOR

Desde ya , gracias
 

Leer las respuestas

#1 Penta
17/05/2008 - 06:27 | Informe spam
Santo cielo, tremenda query.

Empieza quitandole el qhere a ver que mensaje te envie.

Mientras tanto 2 cosas:

WHERE C.IDLOCAL = 99 AND C.IDCAUSAMOVIMIENTO = 1
AND C.FECHA BETWEEN '01/03/2008' AND '16/05/2008' --Cambialo por
AND C.FECHA BETWEEN '20080301' AND '20080516' -- es el standard NO es
el problema del error pero no esta demas acostrumbrarse
AND C.ANULADO < 1

Aca en el group by veo un parentesis que sobra:

GROUP BY IDPROVEEDOR ) S0099 ON P.PR_CODIGO S0099.IDPROVEEDOR

Supongo que fue copy paste por lo tanto esta demas definitivamente.

Atte.
Penta.

Preguntas similares