Como montar este select?
07/10/2010
0
classificacao,
grau,
cd_conta,
descricao,
natureza,
SITUACAO,
SUM(valor_deb) as deb,
SUM(valor_cre) as cre
FROM tmpBalCentroCusto
WHERE grau <= 5
and enterprise_id = 09999
AND (situacao not in ("X", "E", "N") OR (situacao is null)) --Mostrar apenas situação = L
GROUP BY classificacao, grau, cd_conta, descricao, natureza, SITUACAO Mas assim esta trazendo na soma do select nos graus anteriores ao grau 5 o resultado de contas que não devem entrar no select, que é o caso do valor 1.544,00, que tem no garu 5 mais a situação dele é E. Mais esta mostrando o resultado dele nos graus de cima (1544 não deve ser somado neste caso) Nem assim também SELECT
classificacao,
grau,
cd_conta,
descricao,
natureza,
SITUACAO,
SUM(valor_deb) as deb,
SUM(valor_cre) as cre
FROM tmpBalCentroCusto
WHERE grau <= 5
AND enterprise_id = 09999
AND ((situacao = "L") OR (situacao IS NULL and grau < 5))
GROUP BY classificacao, grau, cd_conta, descricao, natureza, SITUACAO Outra coisa: Somente as contas de grau 5 que contém a SITUACAO Isso é um balancete de contabilidade 1-ativo 11-circulante 1101-disponivel ... Esta coisas de contabilidade. Grato pela ajuda
Adriano Dolce
Posts
08/10/2010
Emerson Nascimento
classificacao,
grau,
cd_conta,
descricao,
natureza,
SITUACAO,
SUM(valor_deb) as deb,
SUM(valor_cre) as cre
FROM
tmpBalCentroCusto
WHERE
grau <= 5 -- É MENOR OU IGUAL MESMO?
and enterprise_id = 09999
and not (Coalesce(situacao,' ') in ('X', 'E', 'N')) -- Mostrar apenas situação = L
GROUP BY
classificacao, grau, cd_conta, descricao, natureza, SITUACAO
ou
SELECT
classificacao,
grau,
cd_conta,
descricao,
natureza,
SITUACAO,
SUM(valor_deb) as deb,
SUM(valor_cre) as cre
FROM
tmpBalCentroCusto
WHERE
((situacao is null and grau < 5) or (coalesce(situacao,' ') = 'L'))
AND enterprise_id = 09999
GROUP BY
classificacao, grau, cd_conta, descricao, natureza, SITUACAO
08/10/2010
Adriano Dolce
SELECT classificacao, grau, cd_conta, descricao, natureza, SITUACAO, SUM(valor_deb) as deb, SUM(valor_cre) as cre FROM tmpBalCentroCusto WHERE ((situacao is null and grau < 5) or (nz(situacao,' ') = 'L')) --Não posso usar o NZ também AND enterprise_id = 09999 GROUP BY classificacao, grau, cd_conta, descricao, natureza, SITUACAO
SELECT classificacao, grau, cd_conta, descricao, natureza, SITUACAO, SUM(valor_deb) as deb, SUM(valor_cre) as cre FROM tmpBalCentroCusto WHERE ((situacao is null and grau <= 5) or ((IIf([situacao] Is Null,'',[situacao])) = 'L')) and enterprise_id = 09999 GROUP BY classificacao, grau, cd_conta, descricao, natureza, SITUACAO
08/10/2010
Adriano Dolce
SELECT classificacao, grau, cd_conta, descricao, natureza, SITUACAO, SUM(valor_deb) as deb, SUM(valor_cre) as cre FROM tmpBalCentroCusto WHERE enterprise_id = 0083 GROUP BY classificacao, grau, cd_conta, descricao, natureza, SITUACAO
10/10/2010
Emerson Nascimento
((situacao is null and grau <= 5) ???
deveria ser somente:
SELECT
classificacao,
grau,
cd_conta,
descricao,
natureza,
SITUACAO,
SUM(valor_deb) as deb,
SUM(valor_cre) as cre
FROM
tmpBalCentroCusto
WHERE
situacao = 'L' and
enterprise_id = 09999
10/10/2010
Adriano Dolce
Montando toda herarquia do filho (grau analitico) para o (grau sintetico)
Digo isso porque estou usando uma tabela temporaria.
E ja tentei como vc mensionou ai e neste caso o select mostra apenas o grau anatilico ... ou seja o ultimo, sabe o pq? Por que as contas acima não possui situação cfe mostrei na imagem acima.
Obrigado
11/10/2010
Adriano Dolce
Clique aqui para fazer login e interagir na Comunidade :)