如果然后SQL查询计数&在报告中减去

时间:2014-04-03 22:53:20

标签: sql

我尝试使用基本的SQL函数创建一个报告(在MRI中),该函数将生成一个报告,通过收费代码来分解付款。

我将收到一个仅包含完整交易金额的电子表格。但是,我必须在导入时指定应该应用付款的收费代码。因此,我创建了一个表格,我将电子表格导入其中,以便我可以创建所需的报告。

虽然,我有点卡住了。目前,我的报告旨在制作:

  • COUNT - 每个nameid的每个chgcode计数
  • NAMEID - 客户ID
  • TRANAMT - 付款总额
  • DISTINCTCHGCODE - 每个nameid应付余额的chgcode(按ACF,ALT,ANS,ARC等顺序排列)
  • SUMOPENAMT - 每个nameid每个chgcode的openamt总和
  • TOTBAL - 每个nameid应付的总余额

我需要添加一个将产生的计算字段:

IF TRANAMT>TOTBAL THEN 'manual' 
Else
IF TRANAMT<= SUMOPENAMT and COUNT='1' THEN TRANAMT
Else
IF TRANAMT>SUMOPENAMT AND COUNT='1' and exists SUMOPENAMT where count='2' then SUMOPENAMT 
Else
IF TRANAMT<= SUMOPENAMT and COUNT='2'  less SUMOPENAMT where COUNT='1' then TRANAMT less SUMOPENAMT WHERE COUNT='1'
 Else
IF TRANAMT> SUMOPENAMT and COUNT='2' less SUMOPENAMT where COUNT='1', then SUMOPENAMT 

依旧等等......

0 个答案:

没有答案