2014-09-30 3 views
0

Я создаю представление в Oracle 10g. См. Прикрепленное изображение, например, моих данных. Я хочу иметь возможность делать SUM во всех записях, имеющих один и тот же ProjectCode и Month. Мой запрос ниже все еще показывает мне отдельные месяцы для каждого ProjectCode отдельно перечисленного:Как сделать СУММУ и данные группы за каждый месяц

SELECT ProjectCode, ItemNumber, ItemCode, Type, SUM(Estimate), Month 
FROM ProjectDetails 
<bunch of INNER JOINS HERE> 
WHERE ProjectDetails.ProjectCode=AllDetails.ProjectCode 
GROUP BY ProjectCode, ItemNumber, ItemCode, Type, Estimate, Month; 

enter image description here

ответ

2

group by вещи, которые вы хотите видеть. Удалите лишние столбцы как select и group by:

SELECT ProjectCode, SUM(Estimate), Month 
FROM ProjectDetails 
<bunch of INNER JOINS HERE> 
WHERE ProjectDetails.ProjectCode=AllDetails.ProjectCode 
GROUP BY ProjectCode, Month; 

EDIT:

Возможно, это то, что вы хотите:

SELECT ProjectCode, ItemNumber, ItemCode, Type, SUM(Estimate), Month 
FROM ProjectDetails 
<bunch of INNER JOINS HERE> 
WHERE ProjectDetails.ProjectCode=AllDetails.ProjectCode 
GROUP BY ProjectCode, ItemNumber, ItemCode, Type, Month; 

Примечание: Все, что я делал, было удалить estimate из group by.

Вы также должны поместить условия соединения в пункт from, а не в пункт where.

+0

Спасибо, Гордон. Я также хочу видеть остальную часть столбцов. – user2425909

+0

@ пользователь2425909. , , Нет смысла видеть остальные столбцы, потому что они будут иметь несколько значений внутри кода проекта. –

+0

Но пользователь просит увидеть эти данные в tge View, который я создаю для них. – user2425909

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