求助一条sql

zuiai_LJX 2014-06-12 11:02:55
表:
AC_TDL
id 主键
trx_amt 交易金额
trx_dt 交易日期
需求:
现有十二个日期区间,要把每个区间的交易金额求和,怎么通过一条sql完成?
...全文
207 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hp20091023 2014-06-13
  • 打赏
  • 举报
回复

A1:      select   sum(trx_amt) as all_money1, 
                 "区间1" as date   //date 指区间1
        from     ac_tdl
        where 	 trx_dt between begin_date and end_date
        group  by date;

select all_money1,
       "区间1"
from   A1
union
select all_money2,
       "区间2"
from  A2
union
..
select all_money12,
				"区间12"
from A12;
应该是这么写的,上面的少写了区间。
hp20091023 2014-06-13
  • 打赏
  • 举报
回复
A1: select sum(trx_amt) as all_money1, "区间1" as date //date 指区间1 from ac_tdl where trx_dt between begin_date and end_date group by date; select all_money1, "区间1" from A1 union select all_money2, from A2 union .. select all_money12 from A12; 不知道我写清楚了没。
zuiai_LJX 2014-06-12
  • 打赏
  • 举报
回复
引用 1 楼 magi1201 的回复:
日期区间 和 trx_dt(交易日期 ) 有什么关系呢?每个交易日期就是一个区间吗?
trx_dt(交易日期 )不是区间,是某一天的,所以相当于sum十二次交易金额
姜小白- 2014-06-12
  • 打赏
  • 举报
回复
日期区间 和 trx_dt(交易日期 ) 有什么关系呢?每个交易日期就是一个区间吗?
zuiai_LJX 2014-06-12
  • 打赏
  • 举报
回复
引用 4 楼 azhqiang 的回复:
或者你给个两列数据,然后再给出你想要的结果的数据,这样对比就知道你想要什么样的结果了。
比如: id 1 2 3 4 trx_amt 5 5 5 5 trx_dt 2014-06-10 2014-06-11 2014-06-12 2014-06-13 现在有两个区间2014-06-10至2014-06-11,2014-05-12至2014-05-13 现在希望通过一条sql取出分别在两个区间内的交易金额的和(即两个sum值)。
azhqiang 2014-06-12
  • 打赏
  • 举报
回复
或者你给个两列数据,然后再给出你想要的结果的数据,这样对比就知道你想要什么样的结果了。
azhqiang 2014-06-12
  • 打赏
  • 举报
回复
引用 2 楼 zuiai_LJX 的回复:
[quote=引用 1 楼 magi1201 的回复:] 日期区间 和 trx_dt(交易日期 ) 有什么关系呢?每个交易日期就是一个区间吗?
trx_dt(交易日期 )不是区间,是某一天的,所以相当于sum十二次交易金额[/quote]完全没有明白是什么意思啊

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧