带有连接和union子句的SQL查询

带有连接和union子句的SQL查询,sql,Sql,我需要一个查询来连接3个表,并与第三个表联合。PFA的形象。我在3个表中放了一个样本数据,结果也放在o/p表中。这可能会有所帮助。在第二个联合查询中,根据数据类型,可以使用“0”或“0.00”代替null WITH cte AS ( SELECT t1.po_id po_id ,t1.tmcode tmcode ,t1.sp_code FROM t1 INNER JOIN t2 ON t1po.id = t2po.id

我需要一个查询来连接3个表,并与第三个表联合。PFA的形象。我在3个表中放了一个样本数据,结果也放在o/p表中。

这可能会有所帮助。在第二个联合查询中,根据数据类型,可以使用“0”或“0.00”代替null

WITH cte
AS (
    SELECT t1.po_id po_id
        ,t1.tmcode tmcode
        ,t1.sp_code
     FROM t1
    INNER JOIN t2
        ON t1po.id = t2po.id
    INNER JOIN t3
        ON t2.spid = t3.spid

    UNION ALL

    SELECT NULL
        ,NULL
        ,sp_code
    FROM t3
    )
SELECT po_id
    ,tmcode
    ,Sp_code
FROM cte

这个问题是我很长时间以来看到的最懒的问题。您至少可以旋转图像。请阅读并编辑相应的问题。另外,没有图像-采样数据为DDL+DML。感谢您的回复和反馈。请记住以上几点!!如果您也回答了这个问题,那就太好了。如果您将问题编辑为将示例数据包括为DDL+DML和所需结果,也许我可以尝试回答它。现在,我不会花一秒钟来回答这个问题。