SUM() 函数在 sqlite 中不起作用
SUM() Function not Working in sqLite
我们有一个 table 是这样的:
Customer ItemNumber Item_Name Qty FOCQty
C1 I1 ABC 10 2
C2 I2 BCA 12 2
C3 I1 ABC 3 3
C4 I2 BCA 05 1
但我们希望它是这样的:
ItemNumber Item_Name Qty FOCQty
I1 ABC 13 5
I2 BCA 17 3
我们尝试了以下方法:
tx.executeSql('SELECT ItemNumber,Item_Name,sum(Qunatity) as Qunatity1 ,sum(FOCQty) as FOCQty1\
from toCSV5\
Where ItemNumber=?',[this.UpdateItemNumber],SumSuccess,errorCB);
但这对我们不起作用。请告诉我们我们的代码有什么问题。
修正
- adjust dynamic sql string to add group by on fields
ItemNumber,Item_Name
as below
静态查询
SELECT ItemNumber,Item_Name,sum(Qunatity) as Qunatity1 ,sum(FOCQty) as FOCQty1
from toCSV5
where ItemNumber = 'I1'
group by ItemNumber,Item_Name
;
输出
+------------+-----------+-----------+---------+
| ItemNumber | Item_Name | Qunatity1 | FOCQty1 |
+------------+-----------+-----------+---------+
| I1 | ABC | 13 | 5 |
+------------+-----------+-----------+---------+
sqlfiddle link
我们有一个 table 是这样的:
Customer ItemNumber Item_Name Qty FOCQty
C1 I1 ABC 10 2
C2 I2 BCA 12 2
C3 I1 ABC 3 3
C4 I2 BCA 05 1
但我们希望它是这样的:
ItemNumber Item_Name Qty FOCQty
I1 ABC 13 5
I2 BCA 17 3
我们尝试了以下方法:
tx.executeSql('SELECT ItemNumber,Item_Name,sum(Qunatity) as Qunatity1 ,sum(FOCQty) as FOCQty1\
from toCSV5\
Where ItemNumber=?',[this.UpdateItemNumber],SumSuccess,errorCB);
但这对我们不起作用。请告诉我们我们的代码有什么问题。
修正
- adjust dynamic sql string to add group by on fields
ItemNumber,Item_Name
as below
静态查询
SELECT ItemNumber,Item_Name,sum(Qunatity) as Qunatity1 ,sum(FOCQty) as FOCQty1
from toCSV5
where ItemNumber = 'I1'
group by ItemNumber,Item_Name
;
输出
+------------+-----------+-----------+---------+
| ItemNumber | Item_Name | Qunatity1 | FOCQty1 |
+------------+-----------+-----------+---------+
| I1 | ABC | 13 | 5 |
+------------+-----------+-----------+---------+
sqlfiddle link