0
我有多个包含日期字段的表。这些表格不共享任何其他列,我需要计算所有表格中超过特定日期的行数。查看带有日期字段的多个表并获取所有超过特定日期的信息
因此,举例来说,如果我有两个表像下面
表1
x, x, 2013/8/2
x, x, 2013/8/5
表2
x,x,x,2013/7/3
x,x,x,2013/8/4
这个查询将返回3,如果我指定的日期2013/8/1
。
我有多个包含日期字段的表。这些表格不共享任何其他列,我需要计算所有表格中超过特定日期的行数。查看带有日期字段的多个表并获取所有超过特定日期的信息
因此,举例来说,如果我有两个表像下面
表1
x, x, 2013/8/2
x, x, 2013/8/5
表2
x,x,x,2013/7/3
x,x,x,2013/8/4
这个查询将返回3,如果我指定的日期2013/8/1
。
select count(*) from
(
select date dd from t1
union all
select date from t2
)dt
where dd>2013/8/1
SQLFiddle证明:
total_cnt Integer;
threshhold_date DateTime;
threshhold_date = '2013-03-01';
total_cnt := (SELECT Count(*) FROM TableA WHERE DateField > threshhold_date)
+
(SELECT Count(*) FROM TableB WHERE DateField > threshhold_date)