如何使SQL表以水平方式反映垂直记录

如何使SQL表以水平方式反映垂直记录,sql,duplicates,left-join,Sql,Duplicates,Left Join,我有两张表,一张有销售记录,一张有扣除记录。有一个主键链接两个名为Sales_ID的表,但有多个记录属于一个Sales记录。我试图在一行上获得销售信息和扣除信息。有关表格和所需结果,请参见下文 销售表: 扣除表: 预期结果: 我知道如果我在select语句中添加一个扣除代码,我将得到重复的代码,但我不知道如何避免这种情况 提前谢谢 是否总是只有SEV和REG并且每个销售Id都只有一个?或者您是否希望输出中的扣除Cd-N列超过2列?我希望不同的扣除代码,可能总共7或8列左右。 SELECT

我有两张表,一张有销售记录,一张有扣除记录。有一个主键链接两个名为Sales_ID的表,但有多个记录属于一个Sales记录。我试图在一行上获得销售信息和扣除信息。有关表格和所需结果,请参见下文

销售表:

扣除表:

预期结果:

我知道如果我在select语句中添加一个扣除代码,我将得到重复的代码,但我不知道如何避免这种情况


提前谢谢

是否总是只有
SEV
REG
并且每个
销售Id都只有一个?或者您是否希望输出中的扣除Cd-N列超过2列?我希望不同的扣除代码,可能总共7或8列左右。
SELECT SALES.SALES_ID, SALES.SALE_QTY, SALES.SALE_AMT
FROM SALES 
LEFT JOIN DEDUCTS
    ON SALES.SALES_ID = DEDUCTS.SALE_ID