2012-05-17 65 views
1

我想根据我的查询(请参阅下面的选择语句)从表(FuelTaxTripSummary)中总计2列的值(MilesLadenToll,MilesLadenNonToll)。如何从SQL数据库表列中总结查询结果并将结果显示在标签中?

我是C#的新手,并且只能在DataGridView中显示查询结果并获取某些列的总数,然后在文本框中显示总数。我想简单地显示总计而不必在DataGrid视图中列出所有查询结果。这样做的最好方法是什么? 我真的很感激工作代码的例子,因为我是新来的C#和SQL。

我的连接字符串存储在一个全局变量:我的select语句的

dbSettings.dbConnString 

例子是:

select MilesLadenToll, MilesLadenNonToll 
from FuelTaxTripSummary 
where WorkMonth >= '10/01/2011' and WorkMonth < '01/01/2012' 

感谢:-)

回答

0

你可以把SQL aggregate functions的优势。 SUM函数可能特别有用:

SELECT 
    SUM(MilesLadenToll) as MilesLadenTollTotal, 
    SUM(MilesLadenNonToll) as MilesLadenNonTollTotal 
FROM FuelTaxTripSummary 
WHERE WorkMonth >= '10/01/2011' and WorkMonth < '01/01/2012' 

此查询将提供一个包含两个总计的单个结果行。

至于如何填充Label与查询的结果,我完全不熟悉C#,但看看How to add text to a WPF Label in code?和接受的答案下面几乎重复的问题C# SQL SUM value to a label

你应该大概是为了获得总计每一个使用executeReader代替executeScalar,如How to populate more than one column using executescalar?

+0

是建议,谢谢。我知道SUM选项,但是如何在标签中显示结果?我只知道如何使用DataGridView :-) – Mark

+0

不幸的是,我不熟悉c#。你使用的是什么GUI框架?如果是Windows窗体,则可能是以下类:[标签类](http://msdn.microsoft.com/en-us/library/system.windows.forms.label.aspx) –

+0

The下面的问题,这也解决了几乎相同的确切问题可以帮助:[C#SQL SUM值到标签](http://stackoverflow.com/q/4978137/851811) –