We need the sql script to query the table Ditronics.Kiosk.Journal to find journal with mismatch denom information versus amount.
- CREATE TABLE #MoneyTable
- (
- Id INT IDENTITY(1, 1)
- PRIMARY KEY ,
- MoneyName VARCHAR(50) ,
- Cents INT
- )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'UnSupported', 0 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'DollarOne', 100 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'DollarTwo', 200 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'DollarFive', 500 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'DollarTen', 1000 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'DollarTwenty', 2000 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'DollarFifty', 5000 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'DollarHundred', 10000 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'CentOne', 1 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'CentFive', 5 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'CentTen', 10 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'CentTwentyFive', 25 )
- INSERT INTO #MoneyTable
- ( MoneyName, Cents )
- VALUES ( 'CentFifty', 50 )
- SELECT id ,
- Payload.value('(TransactionJournal/TransactionDetail/BillBreakTransactionDetail/BillBreakDetail/MoneyDenom/denom)[1]',
- 'varchar(50)') AS 'MoneyName' ,
- Payload.value('(TransactionJournal/TransactionDetail/Amount)[1]',
- 'int') AS 'Cents' ,
- Payload.value('(TransactionJournal/TransactionDualDetail/BillBreakTransactionDetail/BillBreakDetail/MoneyDenom/denom)[1]',
- 'varchar(50)') AS 'DualMoneyName' ,
- Payload.value('(TransactionJournal/TransactionDualDetail/Amount)[1]', --2.Search the specified node in the specified field
- 'int') AS 'DualCents'
- INTO #tempJournal --1.Don't to state create #tempJournal
- FROM Kiosk.Journal
- WHERE ModuleTypeId = 3
- SELECT *
- FROM Kiosk.Journal
- WHERE id NOT IN ( SELECT t1.id
- FROM #tempJournal t1 ,
- #MoneyTable t2
- WHERE ( t1.MoneyName = t2.MoneyName
- AND t1.Cents = t2.Cents
- AND t1.DualMoneyName IS NULL
- AND t1.DualCents IS NULL
- )
- OR ( t1.DualMoneyName = t1.MoneyName
- AND t1.DualCents = t2.Cents
- AND t1.MoneyName IS NULL
- AND t1.Cents IS NULL
- ) )
- AND ModuleTypeId = 3
- DROP TABLE #MoneyTable
- DROP TABLE #tempJournal
We need the sql script to query the table Ditronics.Kiosk.Journal to find journal with mismatch denom information versus amount.的更多相关文章
- MySQL5.7: sql script demo
-- MyISAM Foreign Keys显示不了外键,MyISAM此为5.0 以下版本使用 InnoDB 为5.0以上版本使用 drop table IF EXISTS city; CREATE ...
- SQLite: sql script demo
如果有成熟的架构,如何根据数据库关系的表.视图等,进行代码生成架构?减少写代码的时间? -- 考虑主键外键 -- create database geovindu; use geovindu; --2 ...
- csharp:SMO run sql script
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- doris: shell invoke .sql script for doris and passing values for parameters in sql script.
1. background in most cases, we want to execute sql script in doris routinely. using azkaban, to l ...
- 解决java.sql.SQLException: ORA-01789: query block has incorrect number of result columns
java.sql.SQLException: ORA-01789: query block has incorrect number of result columns at oracle.jdbc. ...
- 可重复执行的SQL Script
问题 在工作中偶尔会遇到这样的问题:SQL script重复执行时会报错. 理想的状态下,SQL script跑一遍就够了,是不会重复执行的,但是实际情况往往很复杂. 比如Dev同学在开发时在A环境把 ...
- How to Enable Trace or Debug for APIs executed as SQL Script Outside of the Applications ?
In this Document Goal Solution 1: How do you enable trace for an API when executed from a SQL ...
- How to import .sql script
How to import .sql script 1.Export .sql from pl/sql developer you can reference to other document in ...
- persistent.xml hibernate 利用sql script 自定义生成 table 表
<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http:// ...
随机推荐
- 微软职位内部推荐-Sr DEV Lead, Bing Search Relevance
微软近期Open的职位: Contact Person: Winnie Wei (wiwe@microsoft.com )Sr DEV Lead, Bing Search RelevanceLocat ...
- parsing html in asp.net
http://stackoverflow.com/questions/5307374/parsing-html-page-in-asp-net http://htmlagilitypack.codep ...
- [转载]Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux
代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大.灵活的编辑器,相信你和我一样,都不会例外. 我用过 ...
- html5移动web开发实战必读书记
原文 http://itindex.net/detail/50689-html5-移动-web 主题 HTML5 一.配置移动开发环境 1.各种仿真器.模拟器的下载安装 http://www.mob ...
- linux cd命令不带路径参数
#切换到当前用户的主目录.若为root用户,则切换到/root,若普通用户,则切换到/home/username $ cd
- [Unity菜鸟] 术语
HUD Mozilla Mozilla基金会,简称Mozilla(缩写MF或MoFo),是为支持和领导开源的Mozilla项目而设立的一个非营利组织. 称作Mozilla公司的子公司,雇佣了一些Mo ...
- 最短路径算法之三——Bellman-Ford算法
Bellman-Ford算法 Dijkstra算法无法判断含负权边的图的最短路. 如果遇到负权,在没有负权回路存在时,即便有负权的边,也可以采用Bellman-Ford算法正确求出最短路径. PS:负 ...
- Civil3D二次开发 启动Civil3D异常
用Com方式启动Civil3D时,经常会在第一次启动时出现各种异常. 1. RPC_E_CALL_REJECTED 0x80010001 被呼叫方拒绝接收呼叫 解决方案:外部程序通过COM启动Auto ...
- ColorBox常见问题
发现colorbox官方网站的troubleshoot写的比较好,转载一下. 1,flash覆盖colorbox: This is not a ColorBox specific problem, b ...
- linux查看某个端口是否被占用
一个还算可以的:[root@benet ~]# netstat -nlptu |awk '{print $4,$7}' | grep 80:::80 2508/httpd这样更直观的显示出要查询的端口 ...