【问题标题】:How to find the minimum and maximum dates from three tables even if there is no date in one table in android sqlite即使android sqlite中的一个表中没有日期,如何从三个表中找到最小和最大日期
【发布时间】:2016-10-24 06:35:31
【问题描述】:

我有三个表,即交易、预付款和贷款我想要这些表中的最小和最大日期,即使一个表不包含任何日期,但我使用的查询返回 null,即使没有日期那个特定的表。我想从这三个表中获取最小和最大日期

SELECT min(mx), max(mn) " +
                "FROM (" +
                "      SELECT min(advancedate) AS mx, max(advancedate) AS mn FROM advancelabel WHERE mobileno = " + farmermobno + " " +
                "      UNION ALL" +
                "      SELECT min(tradedate) AS mx, max(tradedate) AS mn FROM farmertradelabel WHERE mobileno = " + farmermobno + " " +
                "      UNION ALL" +
                "     SELECT min(loandate) AS mx,max(loandate)AS mn FROM loanlabel WHERE mobileno = " + farmermobno + " " +
                "     ) AS t1";

谁能告诉我这个查询有什么问题。

【问题讨论】:

  • 您提供的脚本是否有任何错误,或者只是日期错误?
  • 不,我没有收到任何错误
  • 那是什么工作不正常?你没有约会吗?
  • @abbath 不使用 union all 可以使用内部联接,是的,如果一个表中没有日期,即使其他表中有日期,我也不会得到任何日期
  • 如果脚本已经在运行,你为什么不使用它?

标签: android sqlite date


【解决方案1】:

当任何表中没有可用记录时检查此屏幕截图。

http://prnt.sc/cy7bti

查看此屏幕截图,了解数据库中的最小、最大日期

http://prnt.sc/cy7cdm

查询就像您的查询一样简单。

select min(mindate),max(maxdate) from (select max(date1) as maxdate,min(date1) as mindate from table1 union all select max(date2) as maxdate,min(date2) as mindate from table2)

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 2016-07-04
    • 1970-01-01
    • 2020-02-05
    • 2010-12-11
    • 2019-06-21
    • 2018-03-12
    • 1970-01-01
    • 2018-11-18
    相关资源
    最近更新 更多