hmoreira Posted November 25, 2009 at 12:07 PM Report Share #297514 Posted November 25, 2009 at 12:07 PM 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 Link to comment Share on other sites More sharing options...
M6 Posted November 25, 2009 at 01:34 PM Report Share #297524 Posted November 25, 2009 at 01:34 PM Até ao final do mês??? Espero que tenhas fé e que acredites em milagres... Já agora, qual é a tua dúvida mesmo? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
hmoreira Posted November 25, 2009 at 01:40 PM Author Report Share #297525 Posted November 25, 2009 at 01:40 PM 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. Link to comment Share on other sites More sharing options...
M6 Posted November 25, 2009 at 03:38 PM Report Share #297543 Posted November 25, 2009 at 03:38 PM 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. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
renafi Posted November 25, 2009 at 04:11 PM Report Share #297547 Posted November 25, 2009 at 04:11 PM Se quiseres um pouco mais de ajuda, indica a estrutura da(s) tabela(s) que estás a utilizar Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist Link to comment Share on other sites More sharing options...
hmoreira Posted November 26, 2009 at 11:58 AM Author Report Share #297608 Posted November 26, 2009 at 11:58 AM 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... Link to comment Share on other sites More sharing options...
M6 Posted November 26, 2009 at 02:29 PM Report Share #297624 Posted November 26, 2009 at 02:29 PM 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%' 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
hmoreira Posted November 26, 2009 at 03:50 PM Author Report Share #297630 Posted November 26, 2009 at 03:50 PM Resolvido...Obrigado a todos.... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now