mysql select on duplicate field_value更新结果中的另一个字段

时间:2014-12-10 07:39:25

标签: mysql transactions duplicates

我有一个db表,用于存储这些字段的事务

  

| s_no | txn_id | item_code |数量| log_date |

我需要仅使用其数量的项目来获取一天的所有交易。

该表包含同一项目的多个条目,在结果集中,我使用不同的事务重复相同的项目。

我需要查询总结同一项目的数量。

以下是示例数据

  

| s_no | txn_id | item_code |数量| log_date |
  | 1 | pos-1 |手机| 2 | 09/12/14 |
  | 2 | pos-1 |电视| 4 | 09/12/14 |
  | 3 | pos-1 |平板电脑| 1 | 09/12/14 |
  | 4 | pos-2 |电视| 5 | 09/12/14 |
  | 5 | pos-2 |平板电脑| 2 | 09/12/14 |
  | 6 | pos-3 |平板电脑| 4 | 10/12/14 |

在查询日期09/12/14时应该返回

  

| item_code |数量|
  |手机| 2 |
  |电视| 9 |
  |平板电脑| 3 |

该结果集的查询应该是什么。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是一个基本的mysql group 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