Postgresql 使用序列列表将行乘以列中的数字差

Postgresql 使用序列列表将行乘以列中的数字差,postgresql,Postgresql,我需要使用postgres创建一个表,该表将一行乘以两列中的数字差,并提供相应的序列。这很难解释,我会留下一张照片来帮我们省下千言万语: 我在SQL中找到了这个问题的部分答案,但它只乘以一列,而且我在Posgresql中使用它时遇到了问题: .您可以使用生成\u系列功能: 您可以在此处尝试:您可以使用生成\u系列功能: 您可以在这里尝试:因此,我需要做一些不同的事情。我很想验证你的结果,但如果你能帮助我,这实际上是我面临的问题:非常感谢你的帮助:)所以,事实证明我需要做一些不同的事情。我很想验

我需要使用postgres创建一个表,该表将一行乘以两列中的数字差,并提供相应的序列。这很难解释,我会留下一张照片来帮我们省下千言万语:

我在SQL中找到了这个问题的部分答案,但它只乘以一列,而且我在Posgresql中使用它时遇到了问题:
.

您可以使用
生成\u系列
功能:


您可以在此处尝试:

您可以使用
生成\u系列
功能:


您可以在这里尝试:

因此,我需要做一些不同的事情。我很想验证你的结果,但如果你能帮助我,这实际上是我面临的问题:非常感谢你的帮助:)所以,事实证明我需要做一些不同的事情。我很想验证您的结果,但如果您能帮助我,这实际上是我面临的问题:非常感谢您的帮助:)
create table table_a(
  a       integer primary key,
  start_a integer,
  end_a   integer
);

insert into table_a values
  (1, 1, 3), 
  (2, 2, 5);

create table table_b as 
  select a, start_a, end_a, g as start_b, g+1 as end_b
    from table_a, lateral generate_series(start_a, end_a-1) g;

select * from table_b;