【发布时间】:2020-04-27 11:22:03
【问题描述】:
我创建了 2 个需要求和的临时表。 即
CREATE temp TABLE XXX1 (DATE TEXT, PRICE INTEGER);
INSERT INTO XXX1 VALUES
('2019-04-27 01:00', 1), ('2019-04-27 02:30', 3), ('2019-04-27 18:00',2),
('2019-04-28 17:00', 2), ('2019-04-28 21:00', 5),
('2019-04-29 17:00',50), ('2019-04-29 21:00',10),
('2019-04-30 17:00',10), ('2019-04-30 21:00',20),
('2019-05-01 17:00',40), ('2019-05-01 21:00',10),
('2019-05-02 17:00',10), ('2019-05-02 21:00', 6);
CREATE temp TABLE XXX2 (Daydiff INTEGER);
INSERT INTO XXX2 VALUES
(1), ( 3), (2),
(2), ( 5),
(50), (10),
(10), (20),
(40), (10),
(10), (6);
我尝试使用
select (DATE+Daydiff) as CorrectDate, Price from XXX2 XXX1
出错了。然后我尝试了Here它显示Daydiff不存在
select (DATE+(SELECT Daydiff from XXX2)) as CorrectDate, Price from XXX1
这也有错误。你能帮我如何将 XXX2 到 XXX1 的天数相加吗?所以第一行应该有 2019-04-28,下一个 2019-04-30... 可能问题是这两个表是临时的,但是对于整个查询我需要这些临时表。表格。
【问题讨论】:
-
SQL 表代表 无序 集合。我不明白您如何匹配两个表之间的行。您还说您有 三个 临时表,但您的问题只涉及其中两个。令人困惑。
-
@GordonLinoff 我在想我可以像用另一种语言一样做到这一点。但是我怎样才能将 XXX2 中的这些日子添加到 XXX1 中的日期。或者,如果我在 XXX2 的所有行中都有完全相同的数字(比如 1),我可以将它添加到 XXX1 中的所有日期吗?