bom Denis, valeu pela força, por inexperiência minha, quis postar parte do código, acabei complicando mais, vou passar o código na integra, ele até roda, mas como já mencionado, os valores do SALDO ANTERIOR e SALDO ATUAL saem repetidos para todos os produtos, na verdade há mais um relaciomento entre tabelas, desculpe mais uma vez, agradeço pela força.. SELECT TPRD.NOMEFANTASIA AS NOME,
(SELECT (SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.02', '1.2.03', '1.2.05'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
FROM TMOV
INNER JOIN TITMMOV ON (TITMMOV.IDMOV = TMOV.IDMOV AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
INNER JOIN TPRD ON (TPRD.IDPRD = TITMMOV.IDPRD AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
WHERE TMOV.CODCOLIGADA = '1' AND TMOV.CODTMV IN ('1.2.02', '1.2.03', '1.2.05')
AND tprd.codigoprd NOT like '01%' AND tprd.codigoprd NOT like '04.002%'
AND tprd.codigoprd NOT like '05%' AND tprd.codigoprd NOT like '06%'
AND tprd.codigoprd NOT like '07%' AND tprd.codigoprd NOT like '08%'
AND tprd.codigoprd NOT like '09%' AND tprd.codigoprd NOT like '10%'
AND tprd.codigoprd NOT like '11%' AND tprd.codigoprd NOT like '12%'
AND TMOV.STATUS <> 'C' -- AND TPRD.codigoprd = '03.005.00003'
AND TMOV.DATAEMISSAO <'2010-08-01') --data inicio
-
(SELECT(SUM(CASE WHEN(TMOV.CODTMV IN ('1.1.04'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
FROM TMOV
INNER JOIN TITMMOV ON (TITMMOV.IDMOV = TMOV.IDMOV
AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
INNER JOIN TPRD ON (TPRD.IDPRD = TITMMOV.IDPRD
AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
WHERE TMOV.CODCOLIGADA = '1' AND TMOV.CODTMV IN ('1.1.04')
AND tprd.codigoprd NOT like '01%'
AND tprd.codigoprd NOT like '04.002%'
AND tprd.codigoprd NOT like '05%'
AND tprd.codigoprd NOT like '06%'
AND tprd.codigoprd NOT like '07%'
AND tprd.codigoprd NOT like '08%'
AND tprd.codigoprd NOT like '09%'
AND tprd.codigoprd NOT like '10%'
AND tprd.codigoprd NOT like '11%'
AND tprd.codigoprd NOT like '12%'
AND TPRD.CODIGOPRD NOT LIKE '01%'
AND TMOV.STATUS <> 'C' -- AND TPRD.codigoprd = '03.005.00003'
AND TMOV.DATAEMISSAO <'2010-08-01') AS SALDO_ANTERIOR, --data inicio
SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.02', '1.2.03', '1.2.05'))THEN TITMMOV.QUANTIDADE ELSE '0' END)AS TOT_ENTRADAS,
SUM(CASE WHEN(TMOV.CODTMV IN ('1.1.04'))THEN TITMMOV.QUANTIDADE ELSE '0' END) AS TOTAL_BAIXAS,
(SELECT(SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.02', '1.2.03', '1.2.05'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
FROM TMOV
INNER JOIN TITMMOV
ON (TITMMOV.IDMOV = TMOV.IDMOV
AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
INNER JOIN TPRD
ON (TPRD.IDPRD = TITMMOV.IDPRD
AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
WHERE
TMOV.CODCOLIGADA = '1'
AND TMOV.CODTMV IN ('1.2.02', '1.2.03', '1.2.05')
AND tprd.codigoprd NOT like '01%'
AND tprd.codigoprd NOT like '04.002%'
AND tprd.codigoprd NOT like '05%'
AND tprd.codigoprd NOT like '06%'
AND tprd.codigoprd NOT like '07%'
AND tprd.codigoprd NOT like '08%'
AND tprd.codigoprd NOT like '09%'
AND tprd.codigoprd NOT like '10%'
AND tprd.codigoprd NOT like '11%'
AND tprd.codigoprd NOT like '12%'
AND TMOV.STATUS <> 'C'
-- AND TPRD.codigoprd = '03.005.00003'
AND TMOV.DATAEMISSAO <='2010-08-31') --data atual
-
(SELECT(SUM(CASE WHEN(TMOV.CODTMV IN ('1.1.04'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
FROM TMOV
INNER JOIN TITMMOV
ON (TITMMOV.IDMOV = TMOV.IDMOV
AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
INNER JOIN TPRD
ON (TPRD.IDPRD = TITMMOV.IDPRD
AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
WHERE
TMOV.CODCOLIGADA = '1'
AND TMOV.CODTMV IN ('1.1.04')
AND tprd.codigoprd NOT like '01%'
AND tprd.codigoprd NOT like '04.002%'
AND tprd.codigoprd NOT like '05%'
AND tprd.codigoprd NOT like '06%'
AND tprd.codigoprd NOT like '07%'
AND tprd.codigoprd NOT like '08%'
AND tprd.codigoprd NOT like '09%'
AND tprd.codigoprd NOT like '10%'
AND tprd.codigoprd NOT like '11%'
AND tprd.codigoprd NOT like '12%'
AND TMOV.STATUS <> 'C'
-- AND TPRD.codigoprd = '03.005.00003'
AND TMOV.DATAEMISSAO <='2010-08-31')as saldo_atual --data atual
FROM TMOV
INNER JOIN TITMMOV ON (TITMMOV.IDMOV = TMOV.IDMOV AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
INNER JOIN TPRD ON (TPRD.IDPRD = TITMMOV.IDPRD AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
WHERE TMOV.CODCOLIGADA = '1'
AND TMOV.CODTMV IN ('1.1.04', '1.2.02', '1.2.03', '1.2.05')
AND tprd.codigoprd NOT like '01%'
AND tprd.codigoprd NOT like '04.002%'
AND tprd.codigoprd NOT like '05%'
AND tprd.codigoprd NOT like '06%'
AND tprd.codigoprd NOT like '07%'
AND tprd.codigoprd NOT like '08%'
AND tprd.codigoprd NOT like '09%'
AND tprd.codigoprd NOT like '10%'
AND tprd.codigoprd NOT like '11%'
AND tprd.codigoprd NOT like '12%'
AND TMOV.STATUS <> 'C' -- AND TPRD.codigoprd = '03.005.00003'
AND tmov.dataemissao BETWEEN '2010-08-01' AND '2010-08-31'
GROUP BY TPRD.NOMEFANTASIA
--TPRD.SALDOGERALFISICO,
--TPRD.CODUNDCONTROLE
ORDER BY TPRD.NOMEFANTASIA