Como somar os valores de um dia em Sql Server?

2 respostas
R

Olá,

Tenho que apresentar todos os produtos vendidos (um por um) em um dia e no final da consulta mostrar o total geral.
Como posso fazer?

2 Respostas

R

assim não funciona
select produto.nomeproduto, venda.preco from produto, venda where produto.codido = venda.codproduto and venda.data = ‘2009/01/30’

eu quero mostar um datatable no c#

Nicolas_Fernandes

Olá, rsa!

Beleza?

Cara…

Você pode fazer assim…

Faça sua consulta, normalmente no Banco, e traga os itens que você quer.
Suponhamos que você tenha uma classe dessa sua Tabela:
(Vou usar de Exemplo o MySql.)

public List<Produto> LerMeusProdutos() {

   String command = "select produto.nomeproduto, venda.preco from produto, venda where produto.codido = venda.codproduto and venda.data = '2009/01/30'";

   MySqlConnection produtosConnection = new MySqlConnection(/*Parâmetros de conexão*/);
    
   MySqlCommand produtosCommand = new MySqlCommand(command, produtosConnection);

   MySqlDataReader produtosDataReader = produtosCommand.ExecuteReader();

   List<Produto> produtos = null;

   if (produtosDataReader != null) {

      produtos = new List<Produto>();

      while (produtosDataReader.Read()) {

          Produto produto = new Produto();
          // Popula o objeto.
          produtos.Add(produto);
      }
   }

   // Fecha os objetos, tudo bonitinho.
}

Beleza… Li meus produtos, certo?

Agora, como fazer a soma deles?

Podemos fazer uso do Linq! O VS2008 já vem com o Linq integrado!

MeuDataTable = new MeuDataTable();

List<Produto> produtos = MinhaClasse.LerMeusProdutos();

MeuDataTable.DataSource = produtos;
MeuDataTable.DataBind();

int totalProdutos = produtos.Sum(p => p.Venda);

Pronto! Agora você tem o total de vendas no dia :smiley:

Espero ter ajudado!
[]s

Criado 24 de novembro de 2009
Ultima resposta 24 de nov. de 2009
Respostas 2
Participantes 2