thembale Ответов: 1

Как суммировать сумму и использовать group by в представлении в SQL


У меня есть представление, которое считывает данные из разных таблиц в одной базе данных теперь я хочу использовать функцию sum для суммирования общей суммы, которую я связываю с одним кодом проекта и группирую по коду проекта ниже-это запрос, который я пробовал вызов, который я испытываю сейчас, когда запускаю этот запрос, хочу, чтобы я вытащил все поле, которое я хочу выбрать на group by off, которое я хочу сгруппировать с одним полем, которое является кодом проекта "
WCS no
"...прыжки ясны, не могли бы вы, пожалуйста, помочь.

Что я уже пробовал:

SELECT [Advise no], sum(Amount) as Amounts,PaymentDate AS Date, Description, 
                  [Project Type], [Sub Project Type], [Arms of Services], dbo.VIEW_FacilityBasicInfo.Programme, 
                  dbo.VIEW_FacilityBasicInfo.[Sub-Programme], dbo.VIEW_FacilityBasicInfo.[Facility Number], dbo.VIEW_FacilityBasicInfo.[Facility Name], 
                  dbo.VIEW_FacilityBasicInfo.[DEP Act Item No], dbo.DPW_Payments.[WCS no], dbo.DPW_Payments.[Project Description], dbo.DPW_WCSFacilityID.FacilityID, 
                  dbo.DPW_Payments.PaymentIdentifier, dbo.DPW_Payments.[Bas Fund Description]
FROM     dbo.DPW_WCSFacilityID INNER JOIN
                  dbo.VIEW_FacilityBasicInfo ON dbo.DPW_WCSFacilityID.FacilityID = dbo.VIEW_FacilityBasicInfo.[Facility Number] RIGHT OUTER JOIN
                  dbo.DPW_Payments ON dbo.DPW_WCSFacilityID.WCS = dbo.DPW_Payments.[WCS no] LEFT OUTER JOIN
                  dbo.DPW_WCSDescription ON dbo.DPW_Payments.[WCS no] = dbo.DPW_WCSDescription.WCS
WHERE  [Bas Fund Description] = 'DEF-A&L'
Group by [WCS no

1 Ответов

Рейтинг:
0

OriginalGriff

Вы не можете сделать это так: если только поле in не входит в предложение GROUP BY, оно не может быть использовано в SELECT, если только оно не является частью агрегатной функции.
Видеть здесь: SQL GROUP By и ошибка "имя столбца недопустимо в списке выбора, потому что..." [^]
Мы не можем сказать вам точно, что делать, так как ваш вопрос очень неясен, и у нас нет доступа к вашим данным...