C#OleDbQuery太复杂了

时间:2017-05-19 11:07:57

标签: c# oledb

我一直试图找到加快此查询的方法

我正在使用OleDb从excel文件中获取数据

for(int i = 0; i < list.Count){
sql = "SELECT SUM([Freeze Qty]), SUM([Count Qty]) FROM [00000604$] 
    WHERE [Item Code]='" + list[y] + "'"
   while(reader.read){
     getData.freezeCounts.Add(reader.GetValue(0).ToString());
     getData.actualCount.Add(reader.GetValue(1).ToString());
  }

}

上面的查询循环遍历项目代码列表并总结项目代码的冻结数量,因此如果他们的项目代码不止一次,他们将被添加到一起添加到数组中一些用于计数数量

我试过这个但复杂错误的查询

SELECT SUM([Freeze Qty]), SUM([Count Qty]) FROM [00000604$] 
WHERE [Item Code]='11792'
UNION SELECT SUM([Freeze Qty]), SUM([Count Qty]) FROM [00000604$] 
WHERE [Item Code] = '11988' 
UNION SELECT SUM([Freeze Qty]), SUM([Count Qty]) FROM [00000604$] 
WHERE [Item Code] = '11994'

0 个答案:

没有答案