Autor Tópico: gráfico de comparativo (linha)  (Lida 4839 vezes)

cleverson@cpninformatica.

  • Intermediário
  • ***
  • Mensagens: 105
    • Email
gráfico de comparativo (linha)
« Online: Fevereiro 28, 2010, 10:37:58 pm »
Olá pessoal,
Preciso montar um gráfico de comparativo de linha, como se fosse previsto x realizado
mensalmente, não estou conseguindo, alguma sugestão ?

O SC monta 2 gráfico, pois os mesmos ficam em 2 colunas no resumo.
Eu teria que mostrar essas 2 colunas no mesmo gráfico de linha.

Att.

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re: gráfico de comparativo (linha)
« Responder #1 Online: Março 01, 2010, 10:21:41 am »
Detalha a estrutura da aplicação e tabela no BD.
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br

cleverson@cpninformatica.

  • Intermediário
  • ***
  • Mensagens: 105
    • Email
Re: gráfico de comparativo (linha)
« Responder #2 Online: Março 01, 2010, 10:59:45 am »
Bom.. tenho esse SQL.

SELECT
         ((imoveis_unidades.valor_venda * (imoveis.comissao_geral / 100))
        * (comissoes_unidade.comissao / 100))
          AS valor_comissao,     
       month(proposta.data) AS mes_proposta,
       year(proposta.data) AS ano_proposta,
       previsao_vendas_resumida_lanc.valor as meta
  FROM    (   (   (   (   (   sisimoveis.imoveis_unidades imoveis_unidades
                           INNER JOIN
                              sisimoveis.imoveis imoveis
                           ON (imoveis_unidades.cod_imovel = imoveis.codigo))
                       INNER JOIN
                          sisimoveis.proposta proposta
                       ON (imoveis_unidades.cod_imovel = proposta.imovel)
                          AND(imoveis_unidades.cod_unidade = proposta.unidade))
                   INNER JOIN
                      sisimoveis.previsao_vendas_resumida_lanc previsao_vendas_resumida_lanc
                   ON (previsao_vendas_resumida_lanc.mes =
                          month(proposta.data))
                      AND(previsao_vendas_resumida_lanc.ano =
                             year(proposta.data)))
               INNER JOIN
                  sisimoveis.comissoes_unidade comissoes_unidade
               ON (comissoes_unidade.idimovel = imoveis_unidades.cod_imovel)
                  AND(comissoes_unidade.unidade = imoveis_unidades.cod_unidade))
            WHERE     (imoveis.tipo = 1)
       AND(proposta.situacao = '1')
       AND(imoveis_unidades.situacao = 93)

Preciso fazer um gráfico de Previsto x Relizado.
No SC ele sai com 2 gráficos distinhos as 2 somatórias (valor_comissao, meta)
O gráfico que preciso é +- assim.


edsonrodsilva

  • Novato
  • *
  • Mensagens: 47
    • ALPHANET INFORMATICA
Re: gráfico de comparativo (linha)
« Responder #3 Online: Agosto 28, 2010, 04:53:25 pm »
Olá amigo! Tenho este mesmo problema, você consegui resolver? também estou precisando gerar um gráfico comparativo.

Abraço!

cleverson@cpninformatica.

  • Intermediário
  • ***
  • Mensagens: 105
    • Email
Re: gráfico de comparativo (linha)
« Responder #4 Online: Agosto 30, 2010, 01:57:46 pm »
Consegui...
Você tem que fazer 2 selects usando o union all
+- assim

SELECT
         ((imoveis_unidades.valor_venda * (imoveis.comissao_geral / 100))
        * (comissoes_unidade.comissao / 100))
          AS valor_comissao,     
       month(proposta.data) AS mes_proposta,
       year(proposta.data) AS ano_proposta, 'REALIZADO' as previsao
       FROM    (   (   (   (   (   sisimoveis.imoveis_unidades imoveis_unidades
                           INNER JOIN
                              sisimoveis.imoveis imoveis
                           ON (imoveis_unidades.cod_imovel = imoveis.codigo))
                       INNER JOIN
                          sisimoveis.proposta proposta
                       ON (imoveis_unidades.cod_imovel = proposta.imovel)
                          AND(imoveis_unidades.cod_unidade = proposta.unidade))
                       INNER JOIN
                  sisimoveis.comissoes_unidade comissoes_unidade
               ON (comissoes_unidade.idimovel = imoveis_unidades.cod_imovel)
                  AND(comissoes_unidade.unidade = imoveis_unidades.cod_unidade))
            WHERE     (imoveis.tipo = 1)
       AND(proposta.situacao = '1')
       AND(imoveis_unidades.situacao = 93)
union all
select  valor as valor, mes,ano, 'PREVISTO' as previsao from previsao_vendas_resumida_lanc


dai no sc vc agrupa pelo campo previsao... que ele monta esse grafico.

edsonrodsilva

  • Novato
  • *
  • Mensagens: 47
    • ALPHANET INFORMATICA
Re: gráfico de comparativo (linha)
« Responder #5 Online: Setembro 09, 2010, 11:33:19 am »
OK!

Vou testar!

Valeu!

edsonrodsilva

  • Novato
  • *
  • Mensagens: 47
    • ALPHANET INFORMATICA
Re: gráfico de comparativo (linha)
« Responder #6 Online: Setembro 09, 2010, 11:54:02 am »
Olá!

No meu caso utilizo apenas uma tabela...veja meu selet!

SELECT
  `financeiro_movimento_bancario`.`data`,
  SUM(`financeiro_movimento_bancario`.pagamento) AS pagamento,
  SUM(`financeiro_movimento_bancario`.deposito) AS deposito
FROM
  `financeiro_movimento_bancario`
GROUP BY
  `financeiro_movimento_bancario`.`data`
ORDER BY
  `financeiro_movimento_bancario`.`data`

Independete se eu agrupar no Select ou no SC o resultado é o mesmo...





Gostaria que tivesse um unico grafico com duas linhas agrupado por data.

Abraço!

cleverson@cpninformatica.

  • Intermediário
  • ***
  • Mensagens: 105
    • Email
Re: gráfico de comparativo (linha)
« Responder #7 Online: Setembro 10, 2010, 09:49:15 am »
Nesse caso vc deveria fazer assim:

SELECT
  `financeiro_movimento_bancario`.`data`,
  SUM(`financeiro_movimento_bancario`.pagamento) ,
  'pagamento' as tipo 
FROM
  `financeiro_movimento_bancario`
GROUP BY
  `financeiro_movimento_bancario`.`data`
ORDER BY
  `financeiro_movimento_bancario`.`data`
unnion all
select `financeiro_movimento_bancario`.`data`,
 SUM(`financeiro_movimento_bancario`.deposito) ,
'deposito' as tipo
FROM
  `financeiro_movimento_bancario`
GROUP BY
  `financeiro_movimento_bancario`.`data`
ORDER BY
  `financeiro_movimento_bancario`.`data`

edsonrodsilva

  • Novato
  • *
  • Mensagens: 47
    • ALPHANET INFORMATICA
Re: gráfico de comparativo (linha)
« Responder #8 Online: Outubro 07, 2010, 05:34:31 pm »
Olá!

Vc conseguiu gerar um gráfico comparativo com duas linhas usando o tipo de grafico em flash??




Eduardo Alves

  • Avançado
  • ****
  • Mensagens: 262
    • SLords Informatica
    • Email
Re: gráfico de comparativo (linha)
« Responder #9 Online: Novembro 22, 2010, 10:56:46 am »
Meu grafico está saindo em uma unica linha. (corrida), como fazer para ele "quebrar" o grafico em duas linhas conforme modelo acima ??? no meu caso so sai uma linha sequencial do AS TIPO, queria ver se dava pra quebrar pelos 2 TIPOS (um em cada linha)

Olá!

Vc conseguiu gerar um gráfico comparativo com duas linhas usando o tipo de grafico em flash??




« Última modificação: Novembro 22, 2010, 11:20:19 am por Eduardo Alves »
Eduardo Alves
Gestor de TI e Segurança de Dados
Tel: (11) 8400-0224 (TIM) – Nextel: Id: 5 * 4522
email: analista@slords.com.br skype: analista.slords
www.slords.com.br

Eduardo Alves

  • Avançado
  • ****
  • Mensagens: 262
    • SLords Informatica
    • Email
Re: gráfico de comparativo (linha)
« Responder #10 Online: Novembro 22, 2010, 11:46:13 am »
Como voce conseguiu dividir as duas LINHAS do grafico (valor_comissão e previsto) distintas, como o grafico acima que voce deu como exemplo ?

Consegui...
Você tem que fazer 2 selects usando o union all
+- assim

SELECT
         ((imoveis_unidades.valor_venda * (imoveis.comissao_geral / 100))
        * (comissoes_unidade.comissao / 100))
          AS valor_comissao,     
       month(proposta.data) AS mes_proposta,
       year(proposta.data) AS ano_proposta, 'REALIZADO' as previsao
       FROM    (   (   (   (   (   sisimoveis.imoveis_unidades imoveis_unidades
                           INNER JOIN
                              sisimoveis.imoveis imoveis
                           ON (imoveis_unidades.cod_imovel = imoveis.codigo))
                       INNER JOIN
                          sisimoveis.proposta proposta
                       ON (imoveis_unidades.cod_imovel = proposta.imovel)
                          AND(imoveis_unidades.cod_unidade = proposta.unidade))
                       INNER JOIN
                  sisimoveis.comissoes_unidade comissoes_unidade
               ON (comissoes_unidade.idimovel = imoveis_unidades.cod_imovel)
                  AND(comissoes_unidade.unidade = imoveis_unidades.cod_unidade))
            WHERE     (imoveis.tipo = 1)
       AND(proposta.situacao = '1')
       AND(imoveis_unidades.situacao = 93)
union all
select  valor as valor, mes,ano, 'PREVISTO' as previsao from previsao_vendas_resumida_lanc


dai no sc vc agrupa pelo campo previsao... que ele monta esse grafico.
Eduardo Alves
Gestor de TI e Segurança de Dados
Tel: (11) 8400-0224 (TIM) – Nextel: Id: 5 * 4522
email: analista@slords.com.br skype: analista.slords
www.slords.com.br