2013-04-14 2 views
0

У меня есть этот запрос доступа, я конвертирование в T-SQL:Доступ к T-SQL

TRANSFORM Sum(dbo.vw_SIMP_EN_F_Tx_AccRec_8.Outstanding) AS SumOfOutstanding 
SELECT dbo.vw_SIMP_EN_F_Tx_AccRec_88.To_ICJ, q_F_TX_AccRec_8.From_Reference__c, 
     q_F_TX_AccRec_8.[From Account] 
FROM dbo.vw_SIMP_EN_F_Tx_AccRec_8 
GROUP BY dbo.vw_SIMP_EN_F_Tx_AccRec_8.To_ICJ, 
     dbo.vw_SIMP_EN_F_Tx_AccRec_8.From_Reference__c, 
     dbo.vw_SIMP_EN_F_Tx_AccRec_8.[From Account] 
PIVOT dbo.vw_SIMP_EN_F_Tx_AccRec_8.Age 
    In ("Current","30 days","60 days","90 days"); 

До сих пор я сделал это в T-SQL:

SELECT [To_ICJ], 
    [From_Reference__c], 
    [From Account], 
    [Current], 
    [30 days], 
    [60 days], 
    [90 days] 
FROM 
(Select Sum(dbo.vw_SIMP_EN_F_Tx_AccRec_8.[Outstanding]) AS [SumOfOutstanding], 
    dbo.vw_SIMP_EN_F_Tx_AccRec_8.Age AS [PIVOT_ITEM] 
FROM dbo.vw_SIMP_EN_F_Tx_AccRec_8 
GROUP BY [To_ICJ], 
    [From_Reference__c], 
    [From Account], 
    Age) AS p PIVOT(
    Sum([SumOfOutstanding]) FOR [PIVOT_ITEM] 
In ([Current],[30 days],[60 days],[90 days])) as pvt 

Но мой результаты T-SQL в этих ошибок:

Msg 207, Level 16, State 1, Line 1
Неверное имя столбца 'To_ICJ'.

Msg 207, Level 16, State 1, Line 2
Неверное имя столбца 'From_Reference__c'.

Msg 207, Level 16, State 1, Line 3
Неверное имя столбца «С учетной записи».

Любая идея, что я делаю неправильно?

+1

Этот вопрос, как представляется, не по теме, поскольку речь идет о сообщение об ошибке, которое гласит, что имя столбца является недействительным, но нет никаких признаков того, о том, какие имена столбцов действительно могут быть действительными. Поэтому ответить невозможно. – Ben

ответ

2

У вас не хватает 3 столбца в вашем подзапрос выбрать, Попробуйте

SELECT [To_ICJ], 
    [From_Reference__c], 
    [From Account], 
    [Current], 
    [30 days], 
    [60 days], 
    [90 days] 
FROM 
(Select 
    A.[To_ICJ], 
    A.[From_Reference__c], 
    A.[From Account], 
    Sum(A.[Outstanding]) AS [SumOfOutstanding], 
    A.Age AS [PIVOT_ITEM] 
FROM dbo.vw_SIMP_EN_F_Tx_AccRec_8 A 
GROUP BY A.[To_ICJ], 
    A.[From_Reference__c], 
    A.[From Account], 
    A.Age 
) AS p PIVOT(
    Sum([SumOfOutstanding]) FOR [PIVOT_ITEM] 
In ([Current],[30 days],[60 days],[90 days])) as pvt 
+0

отличный @ Александр, работает как шарм, знаю мою ошибку и сейчас .... – user2223617

Смежные вопросы