• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

hmoreira

Obtenção e contagem do valor na base de dados URGENTE

8 mensagens neste tópico

Caros,

Faz tempo que tento arranjar solução para isto mas ainda nao consegui. O que pretendo é o seguinte:

Tenho um projecto de uma empresa de transportes onde registo os dados dos camiões, quais os kgs de mercadoria entregues, quantidade de caixas entregue, etc etc, e o valo que o camiião ganhou com isso.

Agora preciso que:

O programa faça uma pesquisa e "mostre" os seguintes dados:

Para cada camião:

Nº total de kgs entregues entre determinada data, e total ganho entre determinada data (a escolher pelo utilizador) e que no fim permita gravar ou pelo menos imprimir esses dados.

por exemplo:

Camião 1 - 10 (kgs total mes) - 250@(total ganho do mês)

Camião 2 - 20 (kgs total mes) - 500@(total ganho do mês)

Obrihado por uma possível ajuda...é uito urgente, tenho de entregar o programa até ao final deste mês...:S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Até ao final do mês???

Espero que tenhas fé e que acredites em milagres...

Já agora, qual é a tua dúvida mesmo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A minha dúvida é como conseguir fazer os calculos usando a base de dados.

Por exemplo: Ele tem de somar o total de valor ganho pelo camiao em determinada data, o total de kgs entregues, etc...

E mostrar para todos os camiões os resultados.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para somar os totais usas a função SUM e + do SQL.

Para saberes essa informação por data e camião usas um Group By.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se quiseres um pouco mais de ajuda, indica a estrutura da(s) tabela(s) que estás a utilizar

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por exemplo, o meu código é:

  OleDbDataAdapter da = new OleDbDataAdapter();

            string liga = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\utilizador\Programa\bd_tvale.mdb;";

            string sql = "";

            sql = ("SELECT  SUM(dados.valor_total) as Valor  FROM dados WHERE dados.id_veiculo LIKE '%" + comboBoxCamiao.SelectedItem + "%'");

         

            da = new OleDbDataAdapter(sql, liga);

            DataTable dt = new DataTable();

            da.Fill(dt);

            dataGridView1.DataSource = dt;

mas ele aqui só vai buscar o valor total de um só camião e só do valor total ganho.... E depois "mostra" no datagrid...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta colocares na query os valores que queres obter, exemplo:

SELECT  SUM(dados.valor_total) as Valor , SUM(dados.valor_ganho) as TOTAL_GANHO FROM dados WHERE dados.id_veiculo LIKE '%xxx%'

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora