*Cette question a déjà été posée dans stackoverflow.
. Comment utiliser l'instruction if then en sql ?
j'ai modifié et redemandé ici *
1) " SELECT officer, null, sum(mkt), Sum(Non), sum(ICP), (sum(mkt)+Sum(Non)+sum(ICP)) as total From [DB$] group by officer
" <= ils sont corrects. ils devraient être regroupés par officier, car chaque officier a de nombreux enregistrements.
2) Pour le marché de terrain, il n'est pas nécessairement composé de valeur dans chaque enregistrement. Lorsque la valeur de mkt est égale à 30, cela signifie que l'agent effectue un travail sur le terrain et que je dois donc compter ses heures de travail sur le terrain - Totalmin .
officer mkt Totalmin
S29 30 50
S29 60
S29 70 80
S29 80
S55 30 80
S55 60
S55 70 80
S55 80
Par conséquent, le résultat devrait être :
officer sum(totalmin)
s29 130
s55 160
Vous pouvez imaginer ici que si le champ du marché est constitué de chiffres, le total des min sera additionné et deviendra le min requis.
dans l'image, la sortie minimale requise devrait être de 45+40=85
groupe par agent (staffid-186 )
Comment écrire ce sql ?
Et, le problème est que je dois combiner ces deux cas dans le même sql. Comment puis-je le faire ?