* Этот вопрос задал ранее в stackoverflowКак объединить два разных случая sql в 1?
. How to use if then statement on sql?
я модифицировал и переспросил здесь *
1) "SELECT officer, null, sum(mkt), Sum(Non), sum(ICP), (sum(mkt)+Sum(Non)+sum(ICP)) as total From [DB$] group by officer
" < = они в порядке. они должны быть сгруппированы по офицеру, так как каждый сотрудник имеет множество записей
2) Для полевом МКТ, не обязательно состоит из значения в каждой записи. Когда mkt состоит из значения, скажем, 30, это означает, что офицер выполняет полевое задание. Хенс, я должен считать его полевой час -Talalmin.
officer mkt Totalmin
S29 30 50
S29 60
S29 70 80
S29 80
S55 30 80
S55 60
S55 70 80
S55 80
Таким образом, результат должен быть:
officer sum(totalmin)
s29 130
s55 160
Вы можете себе представить здесь. если поле Mkt состоит из чисел, то сумма min будет добавлена и станет минимальной.
в картине, мин требуемая мощность должна быть 45+40=85
группа сотрудником (staffid-186)
Как написать этот SQL?
И проблема в том, что мне нужно объединить эти два случая в одном и том же sql. Как я могу?
, которые СУБД вы используете? Я могу видеть, что вы используете Excel. – Raptor
@Raptor i m с использованием Excel. Затем импортируйте ADO и запустите код SQL в VBA. – Vito
Не можете ли вы сделать это, добавив предложение WHERE mkt Is Not Null? –