尝试选择为舍入数量的单元格总和

时间:2019-05-08 21:13:47

标签: sql

我仅在单元格为整数的情况下才尝试对列求和。不管是多少。

我不确定要使用什么通配符以及是否需要在括号中添加通配符。

SELECT 
SUM(CASE WHEN(TXN_AMOUNT_BASE = '%0.00' 
        THEN TXN_AMOUNT_BASE ELSE 0 END))AS 
       Round_Dollar_Wires
  FROM IDP_PRD_INTERFACE.AML_L3_HPT_GRP.V_TRANSACTIONS
  GROUP BY ACCOUNT_SOURCE_REF_ID
 LIMIT 100;

我希望获得每笔交易的总金额为整数的金额。 (因此,每笔看起来像$ 1000.00,$ 100.00,$ 50.00,$ 1500.00的交易总和。但不是$ 1555.00,$ 50.45或$ 125。)

3 个答案:

答案 0 :(得分:1)

取模功能将取决于您的RDMBS,但我认为您基本上希望根据示例将其除以10。

所以case when TXN_AMOUNT_BASE % 10 = 0...

答案 1 :(得分:1)

好吧,您可以执行以下操作:

from Tkinter import *

from math import atan
from math import log
import math
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt



# --- function ---


def create_first_frame():
    global root
    global frame

    # frame.destroy()

    frame = Frame(bg="blue")
    frame.pack()

    label1 = Label(frame, text="hello!", fg="white", bg="blue", font="normal 30")
    label1.pack()

    button1 = Button(frame, text="Enter", fg="white", bg="blue", font="normal 20")
    button1.pack()

    button2 = Button(frame, text="Exit", font="normal", fg="white", bg="red", command=root.destroy)

    button2.pack(side=LEFT)




root = Tk()
create_first_frame()
root.mainloop()

答案 2 :(得分:0)

我解决了以下问题:

 select 
 CUSTOMER_SOURCE_UNIQUE_ID
 ,ACCOUNT_SOURCE_REF_ID
 ,CASE WHEN TXN_AMOUNT_BASE LIKE '%00.00' THEN 1 ELSE NULL END as Round_Dollar
from IDP_PRD_INTERFACE.AML_L3_HPT_GRP.V_TRANSACTIONS