根据另一个表中的列在表中插入记录(在Oracle SQL Developer中)

早晨

我想Prices基于表Headers(日期,ID1,ID2)中的记录在表(日期,ID1,价格)中插入新记录如果表Headers存在一条记录,其ID2等于该表中另一个记录的ID1,则必须在表价格中插入一条新记录,其中其日期和ID1取自表标题,其价格等于该表的价格。该表中已有ID1的记录。例如:

输入:

Table Headers:

Date          ID1         ID2
-------------------------------
2013.08.10     100        200
2013.08.10     300        100
2013.08.10     400        100
2013.08.11     200        500
2013.08.11     500        200
2013.08.11     600        200


Table Prices:

Date          ID1      Price
---------------------------
2013.08.10     100      500
2013.08.11     200      1200

输出中必须包含插入的新记录Prices,其中ID1 = 300和ID1 = 400的价格为500 =(因为ID1 = 300和ID1 = 400的记录的ID2 = 100对应于ID1 = 100的记录)。同样,对于ID1 = 500和ID1 = 600的记录,必须Prices基于ID2 = 200的价格在表中插入新记录

Date          ID1        Price
--------------------------------
2013.08.10     100        500
2013.08.10     300        500
2013.08.10     400        500
2013.08.11     200        1200
2013.08.11     500        1200
2013.08.11     600        1200
劳伦斯

没有足够的示例知道这是否完全正确,但是它仅适用于所提供的一种情况:

Insert Into Prices (
    "Date",
    id1,
    Price
)
Select
    h2."Date",
    h2.id1,
    p.Price
From
    Headers h1
        Inner Join
    Headers h2
        on h1.id1 = h2.id2
        Inner Join
    Prices p
        on h2.id2 = p.id1;

Example Fiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle SQL Query根据另一个表中的条件更改列标题

来自分类Dev

一个表中的SQL更新值与Oracle SQL Developer中的另一个表的值匹配

来自分类Dev

SQL根据某种条件从另一个表中插入/更新到一个表中

来自分类Dev

Oracle SQL查询表并根据结果从另一个表中删除

来自分类Dev

Oracle SQL 查询以检索列中的值等于另一个表中的值计数的记录

来自分类Dev

删除重复的记录,并在sql的另一个表中插入delete的ID

来自分类Dev

如何根据 SQL Server 中的另一个表列值限制插入到表?

来自分类Dev

PL / SQL插入表中减去另一个表,但同时插入另一列

来自分类Dev

循环遍历临时表中的SQL QUERY记录结果,并根据SQL QUERY结果更新另一个表

来自分类Dev

SQL:根据另一个表的计数结果更新一个表中的列

来自分类Dev

从sql表中提取一列并插入到另一个表中作为多条记录加上不同的值

来自分类Dev

SQL-根据另一个表条目将新行插入到现有表中

来自分类Dev

如何根据SQL Server中的条件从另一个表添加新列

来自分类Dev

在主表中查找与SQL Server中另一个表中的记录匹配的记录

来自分类Dev

将一个表中的值链接到另一个表,并根据sql中另一个表中的列对一个表进行切片

来自分类Dev

SQL根据另一个表中的日期范围查找日期在表中的位置

来自分类Dev

SQL根据另一个表中的搜索结果在表中查找行

来自分类Dev

SQL:如何根据另一个表中的值查询一个表中是否存在记录

来自分类Dev

将一个表中的值插入到 SQL Server 中的另一个表中

来自分类Dev

根据另一个表中的记录值将记录插入表中

来自分类Dev

根据另一个表中记录的值将记录插入表中

来自分类Dev

合并两个列的值,并插入到ms sql中的另一个表中

来自分类Dev

SQL将数据从另一个表插入到表中

来自分类Dev

SQL Server:插入到表中,从另一个表中选择

来自分类Dev

将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

来自分类Dev

如何根据另一个表中的平均值对SQL表进行排序

来自分类Dev

如何在SQL中根据另一个表的数据创建动态表

来自分类Dev

SQL根据另一个表将值分配到表中

来自分类Dev

根据另一个表中值之间的差异删除SQL表中的行

Related 相关文章

  1. 1

    Oracle SQL Query根据另一个表中的条件更改列标题

  2. 2

    一个表中的SQL更新值与Oracle SQL Developer中的另一个表的值匹配

  3. 3

    SQL根据某种条件从另一个表中插入/更新到一个表中

  4. 4

    Oracle SQL查询表并根据结果从另一个表中删除

  5. 5

    Oracle SQL 查询以检索列中的值等于另一个表中的值计数的记录

  6. 6

    删除重复的记录,并在sql的另一个表中插入delete的ID

  7. 7

    如何根据 SQL Server 中的另一个表列值限制插入到表?

  8. 8

    PL / SQL插入表中减去另一个表,但同时插入另一列

  9. 9

    循环遍历临时表中的SQL QUERY记录结果,并根据SQL QUERY结果更新另一个表

  10. 10

    SQL:根据另一个表的计数结果更新一个表中的列

  11. 11

    从sql表中提取一列并插入到另一个表中作为多条记录加上不同的值

  12. 12

    SQL-根据另一个表条目将新行插入到现有表中

  13. 13

    如何根据SQL Server中的条件从另一个表添加新列

  14. 14

    在主表中查找与SQL Server中另一个表中的记录匹配的记录

  15. 15

    将一个表中的值链接到另一个表,并根据sql中另一个表中的列对一个表进行切片

  16. 16

    SQL根据另一个表中的日期范围查找日期在表中的位置

  17. 17

    SQL根据另一个表中的搜索结果在表中查找行

  18. 18

    SQL:如何根据另一个表中的值查询一个表中是否存在记录

  19. 19

    将一个表中的值插入到 SQL Server 中的另一个表中

  20. 20

    根据另一个表中的记录值将记录插入表中

  21. 21

    根据另一个表中记录的值将记录插入表中

  22. 22

    合并两个列的值,并插入到ms sql中的另一个表中

  23. 23

    SQL将数据从另一个表插入到表中

  24. 24

    SQL Server:插入到表中,从另一个表中选择

  25. 25

    将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

  26. 26

    如何根据另一个表中的平均值对SQL表进行排序

  27. 27

    如何在SQL中根据另一个表的数据创建动态表

  28. 28

    SQL根据另一个表将值分配到表中

  29. 29

    根据另一个表中值之间的差异删除SQL表中的行

热门标签

归档