mysql选择重复的field_value更新结果中的另一个字段

标签 mysql transactions duplicates

我有一个数据库表,用于存储具有这些字段的事务

| 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/

相关文章:

java - 切换到 JPA,现在我总是在任何插入时得到 TransactionRequiredException

mysql - 如何在 CakePHP3 中运行事务,同时检索最后的插入 ID 并同时适用于 PostgreSQL 和 MySQL?

windows - 列出 2 个目录中的文件并进行比较

php - Mysql - 按相关性排序查询,无需全文方法

php - SQL : Get all rows if date is nul

mysql - C# 插入所有行还是不插入?

algorithm - 显示内表中的重复项

Javascript滚动到底部生成重复请求

javascript - 一个 promise 的 mysql 模块将如何与 NodeJS 一起工作?

php - Laravel 查询生成器连接与 RAW 不同