我有一个数据库表,用于存储具有这些字段的事务
| s_no | txn_id | item_code | qty | log_date |
我需要获取一天的所有交易,仅包含其数量的商品。
该表包含同一项目的多个条目,在结果集中我得到了不同事务重复的同一项目。
我需要对同一商品的数量求和的查询。
这是示例数据
| s_no | txn_id | item_code | qty | log_date |
| 1 | pos-1 | mobile | 2 | 09/12/14 |
| 2 | pos-1 | TV | 4 | 09/12/14 |
| 3 | pos-1 | tablet | 1 | 09/12/14 |
| 4 | pos-2 | TV | 5 | 09/12/14 |
| 5 | pos-2 | tablet | 2 | 09/12/14 |
| 6 | pos-3 | tablet | 4 | 10/12/14 |
当查询日期 09/12/14 时,它应该返回
|item_code | qty |
|mobile | 2 |
|TV | 9 |
|tablet | 3 |
此结果集的查询应该是什么。
提前致谢。
最佳答案
这是一个基本的mysqlgroup by aggregate
功能
您需要使用sum
,然后使用group by
select
item_code,
sum(qty) as total_qty
from table_name
where
log_date = '09/12/14'
group by item_code
关于mysql选择重复的field_value更新结果中的另一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27395615/