Uso DBChart
Bom dia,
Estou com dificuldade na manipulação do componente DBChart.
Eu consigo fazer sem problemas um gráfico estilo pizza(pie), porem quando seleciono gráficos de linhas só me é exibido uma linha o invés de duas, que no caso são dois produtos ;
no caso o meu sql retorna isso :
2001-03-05,Tarifa,600
2005-03-05,Tarifa,500
2031-03-05,Tarifa,300
2001-03-05,AMo,300
2014-03-05,AMo,100
Estou com dificuldade na manipulação do componente DBChart.
Eu consigo fazer sem problemas um gráfico estilo pizza(pie), porem quando seleciono gráficos de linhas só me é exibido uma linha o invés de duas, que no caso são dois produtos ;
select data , pr.Nome, sum(ip.Preco) as Preco from pedido p inner join Item_pedido ip on (p.PedidoID = ip.PedidoID) inner join produto pr on p.ProdutoID = pr.ProdutoID group by p.ProdutoID, year (data)
no caso o meu sql retorna isso :
2001-03-05,Tarifa,600
2005-03-05,Tarifa,500
2031-03-05,Tarifa,300
2001-03-05,AMo,300
2014-03-05,AMo,100
Douglasf
Curtidas 0
Respostas
Douglasf
15/03/2005
sobe
GOSTEI 0
Motta
15/03/2005
pelo que entendi vc terá de usar 2 series cada uma com sua respectiva query
select data , sum(ip.Preco) as Preco
from pedido p
inner join Item_pedido ip on (p.PedidoID = ip.PedidoID)
inner join produto pr on p.ProdutoID = pr.ProdutoID
where pr.nome = ´tarifa´
group by data
select data , sum(ip.Preco) as Preco
from pedido p
inner join Item_pedido ip on (p.PedidoID = ip.PedidoID)
inner join produto pr on p.ProdutoID = pr.ProdutoID
where pr.nome = ´AMo´
group by data
assim o gráfico ficará com as duas linhas, espero ter sido claro
select data , sum(ip.Preco) as Preco
from pedido p
inner join Item_pedido ip on (p.PedidoID = ip.PedidoID)
inner join produto pr on p.ProdutoID = pr.ProdutoID
where pr.nome = ´tarifa´
group by data
select data , sum(ip.Preco) as Preco
from pedido p
inner join Item_pedido ip on (p.PedidoID = ip.PedidoID)
inner join produto pr on p.ProdutoID = pr.ProdutoID
where pr.nome = ´AMo´
group by data
assim o gráfico ficará com as duas linhas, espero ter sido claro
GOSTEI 0
Motta
15/03/2005
obs : nestes casos costumo por na legenda o que cada cor representa.
esta solução vale para quando a qtd/nome é fixo
esta solução vale para quando a qtd/nome é fixo
GOSTEI 0
Douglasf
15/03/2005
Motta,
FIz os testes aqui e funcionou todo BLZ.... o meu problema é que cada linha é um produto diferente e tenho 12 produtos e claro num futuro bem próximo pode-se acrescentar mais um.... teria alguma solução para isso?
Pois para cada produto eu teria que ter uma query diferente e isso é um pouco ruim se tenho vários produtos.
Muito obrigado pela atenção
FIz os testes aqui e funcionou todo BLZ.... o meu problema é que cada linha é um produto diferente e tenho 12 produtos e claro num futuro bem próximo pode-se acrescentar mais um.... teria alguma solução para isso?
Pois para cada produto eu teria que ter uma query diferente e isso é um pouco ruim se tenho vários produtos.
Muito obrigado pela atenção
GOSTEI 0
Douglasf
15/03/2005
sobe
GOSTEI 0
Motta
15/03/2005
Não me ocorre no momento, o que pode ser feito e criar as ´series´ dinamicamente, uma query obtem os produtos e cria queries dinamicamente para cada produto e sua respectiva ´series´ , mas não me parece ser boa solução mesmo pq o gráfico ficaria poluído.
Não seria melhor criar um combo/checklist box etc e limitir o nº de produtos a serem visualizados ?
Não seria melhor criar um combo/checklist box etc e limitir o nº de produtos a serem visualizados ?
GOSTEI 0