2015-10-07 110 views
0

如何將這些表格與cte與join查詢結合起來?如何將cte與join查詢結合使用表格

enter image description here

WITH CTE AS(
    SELECT *, 
     Rn = ROW_NUMBER() OVER(PARTITION BY productCode ORDER BY productId) 
    FROM sellingprice 
) 
sELECT 
    *, 
    productcode = CASE 
       WHEN Rn = 0 THEN productCode 
       ELSE productCode+ CHAR(65 + Rn -1) 
      END 
from CTE 
+0

你可以擴展更多一點你在找什麼?我不明白你的問題。 – Siyual

+0

你可以用臨時表來做到這一點。 (#table) – pedram

+1

請提供圖片中的第二個查詢。 – pedram

回答

0

如果你正在尋找這兩個查詢,CTE和其他查詢相結合。那麼你可以做到這一點:

WITH CTE 
AS 
(
    SELECT *, 
     Rn = ROW_NUMBER() OVER(PARTITION BY productCode ORDER BY productId) 
    FROM sellingprice 
), CTE2 
AS 
(-- you can put here the second query you need to combine with the first cte 
    SELECT 
     sp.productid, sp.productname, ... 
    from sellingPrice sp 
    inner join cost ... 
) 
-- here the two queries are accessible from cte, cte2 
SELECT *, 
    productcode = CASE 
       WHEN Rn = 0 THEN productCode 
       ELSE productCode+ CHAR(65 + Rn -1) 
       END, .... -- you can select other columns 
from CTE c1 
INNER JOIN CTE2 c2 ON c1.productid = c2.productid