Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) SQL SUM


wagner sá

Pergunta

Boa tarde a todos,

Estou aprendendo SQL e estou com o seguinte problema:

SELECT tc.Codigo_Centro_Custo, tc.Descriçao, ct.Mes_Cadastro, ct.Ano_Cadastro, Sum(ct.valor_real) AS Total
FROM tipo_custo AS tc, custo_total AS ct
WHERE ct.codigo_custo=tc.codigo_custo And ct.valor_real<>"" And ct.Codigo_Contrato=65 And ct.Ano_Cadastro=2008
GROUP BY ct.codigo_contrato, tc.codigo_centro_custo, tc.Descriçao, ct.Mes_Cadastro, ct.Ano_Cadastro
ORDER BY ct.Mes_Cadastro, ct.Ano_Cadastro, ct.codigo_contrato, tc.codigo_centro_custo;

Este sql está funcionando, o trecho de relatório abaixo foi gerado com ele, mas preciso gerar um sub-total mensal, ou seja a totalização mensal dos valores !

Se alguém puder me ajudar, desde já agradeço !

Codigo_Centro_Custo Descriçao Mes_Cadastro Ano_Cadastro Total

5.2 Pessoal 1 2008 4703,33

5.7 Gráfica 1 2008 188,65

5.8 Custos Indiretos 1 2008 2000

5.9 Veículos 1 2008 1177

5.2 Pessoal 2 2008 4674,52

5.6 Viagens e Diárias 2 2008 2055,47

5.7 Gráfica 2 2008 94,5

5.8 Custos Indiretos 2 2008 2000

5.9 Veículos 2 2008 1969,1

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

ai fera!

acredito q seja +/- isso q você queira...

SELECT 
   convert(varchar(100),tc.Codigo_Centro_Custo), 
   tc.Descriçao, 
   ct.Mes_Cadastro, 
   ct.Ano_Cadastro, 
   Sum(ct.valor_real) AS Total
FROM tipo_custo AS tc, custo_total AS ct
WHERE ct.codigo_custo=tc.codigo_custo And ct.valor_real<>'' 
   --And ct.Codigo_Contrato=65 And ct.Ano_Cadastro=2008
GROUP BY ct.codigo_contrato, tc.codigo_centro_custo, tc.Descriçao, ct.Mes_Cadastro, ct.Ano_Cadastro

UNION

SELECT 
   'xx', 
   'Total Mensal', 
   ct.Mes_Cadastro, 
   ct.Ano_Cadastro, 
   Sum(ct.valor_real) AS Total
FROM tipo_custo AS tc, custo_total AS ct
WHERE ct.codigo_custo=tc.codigo_custo And ct.valor_real<>'' 
   --And ct.Codigo_Contrato=65 And ct.Ano_Cadastro=2008
GROUP BY ct.Mes_Cadastro, ct.Ano_Cadastro

não sou a favor de passar o codigo pronto,

mas como não estava fazendo nada,

acabei criando as tabelas aki e brincando.

Se não for isso me passa mais informações q te ajudo

Att

Caio Cardoso

Link para o comentário
Compartilhar em outros sites

  • 0

Caio, valeu pela atenção

Demorei a retornar devido ao início das aulas !

a principio não funcionou, vou tentar detalhar mais !

tenho as seguintes tabelas:

[tb-1] - Tipo_custo

[cps] - codigo_custo, codigo_centro_custo, descriçao e etc......

[tb-2] - Custo_total

[cps] - codigo, codigo_custo, codigo_contrato, valor_real, mes_cadastro, ano_cadastro e etc...

o meu sql gerou a tabela (trecho),

Codigo_Centro_Custo Descriçao Mes_Cadastro Ano_Cadastro Total

5.2 Pessoal 1 2008 4703,33

5.7 Gráfica 1 2008 188,65

5.8 Custos Indiretos 1 2008 2000

5.9 Veículos 1 2008 1177

sub_total: 8068,98

5.2 Pessoal 2 2008 4674,52

5.6 Viagens e Diárias 2 2008 2055,47

5.7 Gráfica 2 2008 94,5

5.8 Custos Indiretos 2 2008 2000

5.9 Veículos 2 2008 1969,1

sub_total: 10793,59

preciso gerar os "sub_totais" (mes/ano)

sei que a tabela vai peder o alinhamento, mas espero que consigas entender !

um abraço,

Wagner Sá

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...