2014-11-10 4 views
0

Это то, что я пытаюсь получить мою голову вокруг ... У меня есть три таблицы, как это:Группировка в представлении

Practice 
* PracticeID 
* PracticeName 

Group 
* GroupID 
* Sales 
* Salaries 
* Overheads 

Values 
* PracticeID 
* GroupID 
* Income 
* Expense 

То, что я ищу, чтобы сделать, это подготовить представление, чтобы подвести итоги дохода и расходов в значениях по именам групп в таблице Группы. Я могу получить, насколько подряд по итоговой строке, но у меня вопрос о том, как включить предложение группы в коде я в настоящее время, что ниже:

SELECT Practice.PracticeName, Group.Groupname, Values.Income, Values.Expenses  
FROM  values INNER JOIN 
        Practice ON values.PracticeID = Practice.PracticeID INNER JOIN 
        Group ON Values.NominalGroupID = Group.GroupID 
+0

Ваше определение таблицы Группа не включает в себя GroupName столбец время ваш запрос делает. –

+0

Кроме того, вы не указываете таблицу Практика в описании запроса, но она используется в запросе? –

ответ

0

попробовать это:

SELECT Practice.PracticeName, Group.Groupname, SUM(Values.Income) as SumIncome, SUM(Values.Expenses) as SumExpences 
FROM  values INNER JOIN 
        Practice ON values.PracticeID = Practice.PracticeID INNER JOIN 
        Group ON Values.NominalGroupID = Group.GroupID 
Group By Group.Groupname 
+0

Прекрасно работает Милен, спасибо :) – Stu412

0

Ваше определение таблицы действительно не включают в себя все столбцы, которые вы использовали в вашем примере, так что я не уверен, что это то, что вы ищете:

SELECT Group.Groupname 
    ,SUM(Values.Income) as Income 
    ,SUM(Values.Expenses) as Expenses 
FROM Group 
INNER JOIN Value ON Values.GroupID = Group.GroupID 
Group By Group.Groupname 
Смежные вопросы