我想根据我的查询从表(MilesLadenToll
)中总计2列(MilesLadenNonToll
,FuelTaxTripSummary
)的值(请参阅下面的select语句)。
我是C#的新手,只能在DataGridView中显示查询结果并获取某些列的总数,然后在文本框中显示总数。我想简单地显示总计,而不必在DataGrid视图中列出所有查询结果。这样做的最佳方式是什么? 我非常感谢工作代码的例子,因为我刚接触C#和SQL。
我的连接字符串存储在全局变量中:
dbSettings.dbConnString
我的select语句的示例是:
select MilesLadenToll, MilesLadenNonToll
from FuelTaxTripSummary
where WorkMonth >= '10/01/2011' and WorkMonth < '01/01/2012'
谢谢: - )
答案 0 :(得分: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?