sql-server - 通用交易的ETL转换为Bet and Win
问题描述
我的数据库中有一个问题,如果它是赌注或获胜,则了解通用交易。目前,它包含在一个事务中。我有一个可以提供帮助的附加字段 -> 下注金额,它是恒定的。
表格如下所示:
基本上,您在第一笔交易中在金额字段中看到的是客户开始的金额。每当下一笔交易的金额与其上一笔交易相比较高时,则特定投注也获得了胜利,如果其较低则仅是投注。
我需要创建一个 ETL 流程来创建这个表:
希望您能帮助我编写高效的 SQL Server 代码以创建请求的表。
提前致谢,
解决方案
在您的 OLEDB 源中使用以下脚本作为 SQL 命令
SELECT TransactionID, DateTime, GameID, CASE WHEN ISNULL(Amount, '') = '' THEN
'StartGame' WHEN Amount > BetAmount THEN 'win' ELSE 'bet' END AS
TransactionTypeID, BetAmount, Amount
FROM [your table name]
推荐阅读
- gnuplot - 无法在 gnuplot 中绘制直线而不显示不同的点类型
- .net - 使用一个插入语句和参数插入多行
- haskell - 如何在没有堆栈的情况下运行抖动
- docker - 如何将 docker 镜像从 docker hub 部署到 ibm 云免费层
- python - 您如何建模多个到达分布?
- reactjs - 无法将 null 发送到 state 以使 ImageField 在 React 和 Django 中更改为 null
- python - 为什么我的 if 检查在此代码中不起作用但在其他单独的文件中起作用?
- python - 媒体目录中的图像不显示
- wpf - 是否可以在边框上方显示 GroupBox 的标题?
- javascript - 我的 redux 存储中有一组用户,map 方法导致“未定义”