【问题标题】:comparison in dates SQL日期比较 SQL
【发布时间】:2015-12-29 03:55:58
【问题描述】:

我正在处理一个数据集,我必须在其中将一天的收入与上周同一天的收入进行比较。

对于示例,我已共享数据:

Date    DAY_IN_WEEK_NAME    onnetMins
9/18/2015   FRIDAY  311,980,365.00
9/25/2015   FRIDAY  361,232,362.00
9/21/2015   MONDAY  299,167,025.50
9/28/2015   MONDAY  292,725,603.00
9/19/2015   SATURDAY    310,260,553.00
9/26/2015   SATURDAY    314,627,373.50

对于 SQL 编写,我尝试了如下查询:

sel
 (case when day_in_week_name = 'Friday' then  
 (distinct (onnetMins)- distinct (onnetMins)) end) 
 from MYTABLE group by 1

但是,它不起作用。

任何人都可以尝试调整这个 sql 吗?

【问题讨论】:

  • 它不工作 - 你面临什么问题?
  • 我猜这个 sql 不正确,
  • 我需要通过 SQL 查询找出 9 月 18 日和 9 月 25 日的 onnetMins 差异

标签: sql date teradata difference


【解决方案1】:

这是可能对您有所帮助的查询:

SELECT
    t1.DAY_IN_WEEK_NAME
    , t2.onnetMins - t1.onnetMins   
FROM
    MYTABLE t1
    INNER JOIN MYTABLE t2
    ON t1.DAY_IN_WEEK_NAME = t2.DAY_IN_WEEK_NAME
WHERE
    t1.date < t2.date

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2011-06-15
    • 2021-12-23
    • 2018-08-31
    相关资源
    最近更新 更多