sql查询里怎么实现sumIf()功能

sql查询里怎么实现sumIf()功能?比如说基于逐笔成交的数据,根据买卖标志位统计买、卖量。

我尝试如下查询写法失败

date=2020.12.25
time=14:30:00
select sum(TrdMoney) as amount,sum(Volume * iif(TrdBSFlag=='S',1,0)) as sellVolume, ,sum(Volume * iif(TrdBSFlag=='B',1,0)) as buyVolume from loadTable("dfs://level2","ticktrade_sh") where TradeDate=date and UpdateTime between temporalAdd(time,-3,'m'):time group by SecurityID
请先 登录 后评论

1 个回答

wale

上述语句中

sum(Volume * iif(TrdBSFlag=='S',1,0))

改成

sum(iif(TrdBSFlag==‘S’, Volume, 0))
请先 登录 后评论