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?
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?
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#
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 
Espero ter ajudado!
[]s