* Diese Frage wurde bereits im Stackoverflow gestelltWie kombiniert man zwei verschiedene case sql in 1?
. How to use if then statement on sql?
habe ich geändert und gefragt, hier wieder *
1) "SELECT officer, null, sum(mkt), Sum(Non), sum(ICP), (sum(mkt)+Sum(Non)+sum(ICP)) as total From [DB$] group by officer
" < = sie in Ordnung sind. sie sollten von dem Beamten gruppiert werden, da jeder Offizier
2) Für das Feld mkt viele Datensätze hat, ist es nicht unbedingt bestand aus Wert in jedem Datensatz. Wenn mkt aus einem Wert besteht, sagen wir 30, bedeutet das, dass der Offizier den Feldjob ausführt. Daher sollte ich seine Feldstunde zählen - Totalmin.
officer mkt Totalmin
S29 30 50
S29 60
S29 70 80
S29 80
S55 30 80
S55 60
S55 70 80
S55 80
Daher sollte das Ergebnis sein:
officer sum(totalmin)
s29 130
s55 160
Sie hier vorstellen können. Wenn das Mkt-Feld aus Zahlen besteht, wird die Gesamtmin addiert und zum Mindestwert.
im Bild, die min-erforderliche Ausgabe von Offizier (StaffID-186) 45+40=85
Gruppe
Wie schreibt man diese SQL sein sollte?
Und das Problem ist, dass ich diese beiden Fälle in derselben SQL kombinieren muss. Wie kann ich?
welche DBMS verwenden Sie? Ich kann nur sehen, dass Sie Excel verwenden. – Raptor
@Raptor ich verwende Excel. Dann importieren Sie ADO und führen Sie den SQL-Code in VBA – Vito
Kann man das nicht tun, indem Sie eine Klausel "WHERE mkt Is Not Null" hinzufügen? –