簡體   English   中英

如何從兩個聯接的表中選擇(新表)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM