如何从两个连接的表中选择到(新表)?

问题描述 投票:0回答:1

我想知道如何以CTe的形式选择两个联接表到新表中?

SELECT * 
INTO --new table--
FROM --table below--


WITH AA AS (  
   SELECT DISTINCT[Loyalty_Number], SUM ([Trans_Det_Amt_ex_Tax]) AS TRANSACTAMOUNT, Trans_Det_Qty AS QTY
   FROM CRM_POWERBI_RETAIL
   WHERE Brand = 'Jelly Bunny'
    AND Trans_Hdr_Sale_Date between '2019-01-01'AND '2019-08-31'
    AND Loyalty_Number LIKE 'LM000%'
   GROUP BY Loyalty_Number, Trans_Det_Qty
),
BB AS (
SELECT DISTINCT [Loyalty Card Number], [Person DOB]
FROM CRM_DB_Person
)
SELECT AA.Loyalty_Number , AA.QTY, AA.TRANSACTAMOUNT , BB.[Person DOB]
FROM AA
INNER JOIN BB
ON AA.Loyalty_Number = BB.[Loyalty Card Number]
GROUP BY Loyalty_Number, AA.QTY, AA.TRANSACTAMOUNT, BB.[Person DOB]

感谢您提供所有答案。

sql sql-server
1个回答
0
投票

在最后一个select查询中添加插入内容

WITH AA AS (  
   SELECT DISTINCT[Loyalty_Number], SUM ([Trans_Det_Amt_ex_Tax]) AS TRANSACTAMOUNT, Trans_Det_Qty AS QTY
   FROM CRM_POWERBI_RETAIL
   WHERE Brand = 'Jelly Bunny'
    AND Trans_Hdr_Sale_Date between '2019-01-01'AND '2019-08-31'
    AND Loyalty_Number LIKE 'LM000%'
   GROUP BY Loyalty_Number, Trans_Det_Qty
),
BB AS (
SELECT DISTINCT [Loyalty Card Number], [Person DOB]
FROM CRM_DB_Person
)
insert into YourNewTable(Loyalty_Number , QTY, AA.TRANSACTAMOUNT , [Person DOB])
SELECT AA.Loyalty_Number , AA.QTY, AA.TRANSACTAMOUNT , BB.[Person DOB]
FROM AA
INNER JOIN BB
ON AA.Loyalty_Number = BB.[Loyalty Card Number]
GROUP BY Loyalty_Number, AA.QTY, AA.TRANSACTAMOUNT, BB.[Person DOB]
© www.soinside.com 2019 - 2024. All rights reserved.