2016-03-22 1 views
0

Я хотел бы создать единое представление, которое даст мне общее количество студентов с точки зрения пола и возраста на основе их оценки PASS/FAIL по каждому предмету.Как сделать вид на основе выбранных размеров из нескольких выпадающих списков

Моя схема и набор данных внизу.

(id,name,age,Gender,english_grade,Mathematics_grade,Physics_grade,chemistry_grade,grade_ind) 

    100 Steve 14 MALE PASS PASS PASS PASS Y 
    101 Edward 15 MALE PASS FAIL PASS PASS Y 
    102 Andy 15 FEMALE PASS FAIL PASS PASS Y 
    103 Kim  16 FEMALE PASS FAIL PASS PASS Y 
    104 Tammy 14 FEMALE PASS FAIL PASS PASS Y 
    105 Sue  15 FEMALE PASS FAIL PASS PASS Y 
    106 Chen 15 MALE PASS FAIL PASS PASS Y 
    107 Kim  16 FEMALE PASS FAIL PASS PASS Y 
    108 Jim  14 MALE PASS FAIL PASS PASS Y 
    109 Annie 15 FEMALE PASS FAIL PASS PASS Y 
    110 Anna 15 FEMALE PASS FAIL PASS PASS Y 
    111 Royce 16 MALE PASS FAIL PASS PASS Y 
    112 Mike 14 MALE PASS FAIL PASS PASS Y 
    113 Peter 15 MALE FAIL FAIL PASS PASS Y 
    114 Board 15 MALE FAIL FAIL PASS PASS Y 
    115 Andrew 16 MALE FAIL FAIL FAIL FAIL N 
    116 William 14 MALE FAIL FAIL FAIL FAIL N 
    117 Santa 15 MALE FAIL FAIL FAIL FAIL N 
    118 Sandy 15 MALE FAIL FAIL FAIL FAIL N 
    119 Danny 16 MALE FAIL FAIL FAIL FAIL N 
    120 Melisa 14 FEMALE FAIL FAIL FAIL FAIL N 
    121 Merlin 15 FEMALE FAIL FAIL FAIL FAIL N 
    122 Betsy 15 FEMALE FAIL FAIL FAIL FAIL N 
    123 Bill 16 MALE FAIL FAIL FAIL FAIL N 

Я создал 4 выпадающих списка с использованием параметров, но не знаю, как применять поле для вычисления для них.

enter image description here

Итак, теперь по указанному выше выбору я хочу вид, что дает мне общее число студентов с точки зрения пола, которые получают PASS по химии и английскому языку и физике, но терпят неудачу в математике.

В основном я хочу, чтобы применить расчет, как

IF(chemistry = 'PASS' AND English ='PASS' AND Physics = 'PASS' AND Maths ='FAIL') 

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

некоторые другие возможные варианты:

IF(chemistry = 'PASS' AND English ='FAIL' AND Physics = 'FAIL' AND Maths ='FAIL') 

IF(chemistry = 'FAIL' AND English ='PASS' AND Physics = 'PASS' AND Maths ='FAIL') 

IF(chemistry = 'PASS' AND English ='PASS' AND Physics = 'PASS' AND Maths ='PASS') 

Я попробовал поле ниже расчетной, но не показывает правильный вид.

CASE [chemistry] 
WHEN 'PASS' then [Chemistry Grade] 
WHEN 'FAIL' then [Chemistry Grade] 
ELSE '' 
END 

Любая помощь приветствуется ...

ответ

0

Вы могли бы попытаться превратить его в сумму, а не рассчитывать. Попробуйте что-то вроде этого в качестве отправной точки:

SUM(IF(chemistry = 'PASS' AND English ='PASS' AND Physics = 'PASS' AND Maths ='FAIL') THEN 1 ELSE 0 END) 
+0

Хорошо спасибо ... –