簡體   English   中英

來自主查詢的子查詢中的變量

[英]Variable in subquery from main query

我想從表BAUSER中為每個USER_KEY獲取USER_FNM (用戶的名字)。 但是從我的查詢返回結果僅顯示USER_FNM從表中的第一個-超級管理員。 我不知道怎么了USER_KEY在子查詢中迭代?

這是查詢:

    SELECT DISTINCT USER_KEY, (SELECT TOP(1) USER_FNM FROM BAUSER WHERE BAUSER.USER_KEY = USER_KEY), SUM([110000003]),SUM([120000002]),SUM([120000003])
FROM CAUSDE_TAS CA
PIVOT
(
SUM(USDE_HSU)
FOR DEPA_KEY IN ([110000003],[120000002],[120000003]
) PIVOT_LOCATIONS
WHERE USDE_DAT >= '01.12.2016' AND USDE_DAT <= '03.02.2017' 
AND USER_KEY IN (100000002,100000004,100000006,100000008,100000011)
GROUP BY USER_KEY

結果如下:

在此處輸入圖片說明

在子查詢中使用PIVOT_LOCATIONS.USER_KEY:

SELECT DISTINCT USER_KEY, (SELECT TOP(1) USER_FNM FROM BAUSER WHERE BAUSER.USER_KEY = PIVOT_LOCATIONS.USER_KEY), SUM([110000003]),SUM([120000002]),SUM([120000003])
    FROM CAUSDE_TAS CA
    PIVOT
    (
    SUM(USDE_HSU)
    FOR DEPA_KEY IN ([110000003],[120000002],[120000003]
    ) PIVOT_LOCATIONS
    WHERE USDE_DAT >= '01.12.2016' AND USDE_DAT <= '03.02.2017' 
    AND USER_KEY IN (100000002,100000004,100000006,100000008,100000011)
    GROUP BY USER_KEY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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