[英]How to select into (new table) FROM two joined tables?
我想知道如何以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]
感謝您的所有答案。
首先創建新表,然后在最后一個select
查詢之前添加insert
語句
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]
--into YourNewTable --you can do this as well, but not a fan of this approach
FROM AA
INNER JOIN BB
ON AA.Loyalty_Number = BB.[Loyalty Card Number]
GROUP BY Loyalty_Number, AA.QTY, AA.TRANSACTAMOUNT, BB.[Person DOB]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.