【问题标题】:SQL less than specific value between two columnsSQL 小于两列之间的特定值
【发布时间】:2014-04-24 00:55:58
【问题描述】:

我正在尝试创建一个语句来比较以下两列之间的特定值“300”:

  • m02_bal_amount
  • m01_bal_amount

如何说明我希望小于的两列之间的特定值? 即在上面列出的两列之间如何过滤以显示 300 的差异。

m02       m01
15        400
0         300
90        1000 



SELECT * FROM Database where data_pool = 0 and db_load_dt = '2012-01-10' and m02_bal_amount <= m01_bal_amount for fetch only with ur

非常感谢

【问题讨论】:

  • 不清楚你在问什么。
  • 请提供样本数据和期望的结果。
  • 300 between m02_bal_amount and m01_bal_amount ?
  • 你的问题能说得更清楚吗
  • 问题已更新,两个金额之间是 300 Imre

标签: sql where-in


【解决方案1】:

尝试BETWEEN

SELECT * FROM Database where data_pool = 0 and db_load_dt = '2012-01-10' 与 m02_bal_amount 和 m01_bal_amount 之间的金额

我不知道您的表架构。试试这样的

更新:

SELECT id, name, amount FROM 
(
    SELECT id, name, (m02_bal_amount - m01_bal_amount ) AS amount 
    WHERE 
    data_pool = 0 and 
    db_load_dt = '2012-01-10' 
) 
AS temp 
WHERE amount > 300

【讨论】:

  • 试图说出特定值之间的金额?在这种情况下是 300?
  • 我有点困惑..所以你需要选择 m02-m01
  • m02 和 m01 之间只有在相差 300 或更多时才会返回
猜你喜欢
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 2023-03-21
  • 2020-06-30
  • 1970-01-01
相关资源
最近更新 更多