繁体   English   中英

将两个 SQL 服务器日志表组合成第三个活动日志表

[英]Combining two SQL Server log tables into a third activity log table

State_Log_Table

员工ID 时间 地位
001 时间1 2
001 时间2 1
002 时间3 2

Item_Log_Table

时间 资产 ID
时间1 123
时间1 456
时间2 123
时间2 678
时间3 891

结果表 3 (Event_Log_Table)

员工ID 时间 资产 ID 地位
001 时间1 123 2
001 时间1 456 2
001 时间2 123 1
001 时间2 678 1
002 时间3 891 2

我是 SQL 的新手,我查看了 JOIN 和 UNION 语句,但没有运气。 我在 python 中执行这些查询。 这可以通过单个查询来完成吗?

这是我到目前为止所尝试的:

    Event_Log_Table (EMPLOYEEID,TIME ASSETID, STATUS)
    SELECT
    State_Log_Table.EMPLOYEEID,State_Log_Table.TIME,State_Log_Table.STATUS
    FROM
    State_Log_Table
    INNER JOIN Item_Log_Table
    ON 
    State_Log_Table.TIME = Item_Log_Table.TIME  
                                '''
                     ```INSERT INTO 
                             Event_Log_Table (EMPLOYEEID,TIMESTAMP, ASSETID, STATUS)
                             SELECT
                             State_Log_Table.EMPLOYEEID, State_Log_Table.TIMESTAMP,Item_Log_Table.AssetID, State_Log_Table.STATUS
                             FROM
                             State_Log_Table
                             FULL OUTER JOIN Item_Log_Table
                             ON 
                             State_Log_Table.TIMESTAMP = Item_Log_Table.TIMESTAMP;
                            ```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM