sqlite - SUM()函数在sqLite中不起作用

标签 sqlite select group-by sum

我们有一个像这样的表:

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); 


但这对我们没有用。请告诉我们代码中的错误。

最佳答案

固定



调整动态SQL字符串以在ItemNumber,Item_Name字段上添加分组依据,如下所示



静态查询

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链接

关于sqlite - SUM()函数在sqLite中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421331/

相关文章:

sql - 设计一个表来存储 EXIF 数据

java - 如何从 android.database.SQLException 获取错误详细信息?

sql - 使用IN从sqlite数据库删除

MYSQL 从选择和变量中插入

php - 通过 getSingleScalarResult() 和 groupBy() 获取计数查询结果 - 异常

c# - 删除 XYZ 点列表中的重复项

java - sqlite 数据库连接 : java. Lang.ClassNotFoundException : org. sqlite.JDBC

php - 选择排除表中特定值的查询

sql - 甲骨文 SQL : Updating a column with SUM query of another table

mysql - 分组分页日期数据