急求sql语句

nuaawyd 2010-09-14 04:35:15
客户号 业务标志 交易方向 证券代码 成交数量 成交价格 成交金额 证券余额 资金余额 佣金 印花税 过户费 交易日期 交易时间
1800002831 4002 1 600132 10000 17.54 175400 10000 307635.12 263.1 0 10 20090213 173515
1800002831 4002 1 600132 7800 17.23 134394 17800 173031.73 201.59 0 7.8 20090216 174920
1800002831 4001 2 600132 -17800 17.9 318620 0 490837.38 477.93 318.62 17.8 20090219 172513
1800002831 4002 1 000973 40000 5.546 221826 40000 268678.64 332.74 0 0 20090224 175601
1800002831 4002 1 000973 10000 5.43 54300 50000 214297.19 81.45 0 0 20090224 175601
1800002831 4002 1 000973 10000 5.359 53590.92 60000 160625.88 80.39 0 0 20090224 175601
1800002831 4001 2 000973 -23400 4.31 100854 36600 261227.75 151.28 100.85 0 20090309 175006
1800002831 4001 2 000973 -36600 4.305 157573 0 418406.81 236.36 157.58 0 20090309 175006


要求:
根据不同的证券代码,根据业务标志如果是4002,那就是(成交价格*成交数量+佣金+印花税+过户费);如果是4001,也是(成交价格*成交数量-佣金-印花税-过户费),最后用算出的4001总和减去4002总和
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuaawyd 2010-09-14
  • 打赏
  • 举报
回复
不好意思,是我搞错了,当4001的时候成交数量需要abs的。上面2、3楼的完全正确
24K純帥 2010-09-14
  • 打赏
  • 举报
回复
2L的应该没错额
siegebaoniu 2010-09-14
  • 打赏
  • 举报
回复
3楼写的很明了
nuaawyd 2010-09-14
  • 打赏
  • 举报
回复
老大,结果不对哦
samchoy 2010-09-14
  • 打赏
  • 举报
回复
select sum4001-sum4002 from
(select sum(成交价格*成交数量+佣金+印花税+过户费) as sum4002 from tab where 业务标志=4002) a,
(select sum(成交价格*成交数量-佣金-印花税-过户费) as sum4001 from tab where 业务标志=4001) b
昵称被占用了 2010-09-14
  • 打赏
  • 举报
回复
有点搞错

select 证券代码
,sum(case when 业务标志=4002 then -(成交价格*成交数量+佣金+印花税+过户费) when 业务标志=4001 then 成交价格*成交数量-佣金-印花税-过户费 end) as [...]
from tab
group by 证券代码
昵称被占用了 2010-09-14
  • 打赏
  • 举报
回复
select 证券代码
,sum(case when 业务标志=4002 then 成交价格*成交数量+佣金+印花税+过户费 when 业务标志=4001 then 成交价格*成交数量-佣金-印花税-过户费 end) as [...]
from tab
group by 证券代码

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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