MySQL-Summensummenmethode: 1. Implementieren Sie eine einzelne Summe durch „select sum(value) as value from table where user_id“; 2. Fassen Sie mehrere Bedingungen durch verschachtelte Anweisungen mit einer Syntax wie „(select sum(value) from“) zusammen Tabelle mit Typ = 6 und Typ_Son = 1) als xj0".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL Version 5.7, Dell G3-Computer.
Was nützt MySQL Sum?
MySQL SUM() Bedingte Summationsmethode und Multi-Bedingungs-Summationsmethode
1.
select sum(value) as value from table where user_id = 1 and type = 6 and type_son = 2
value ist das Feld, das summiert werden soll. Auf
as folgt sum und gibt ihm nach der Summierung einen Namen.
2. Summierung verschachtelter Anweisungen in SQL-Anweisungen mit mehreren Bedingungen.
select (select sum(value) from table where type = 6 and type_son = 1) as xj0, (select sum(value) from table where type = 6 and type_son = 2) as xj1, (select sum(value) from table where type = 3 and type_son = 3) as xj2, (select sum(value) from table where type = 4 and type_son = 3) as xj3 from table where user_id = 1 limit 0,1
as folgt sum und gibt ihm nach der Summierung einen Namen, damit es keine Konflikte gibt.
3. Dasselbe wie beim zweiten, aber anstelle der Summierung durch Verschachtelungsanweisungen wird „sum“ zur Beurteilung der Summe verwendet.
select sum(IF(type = 6 and type_son = 1,value,NULL)) as xj0, sum(IF(type = 6 and type_son = 2,value,NULL)) as xj1, sum(IF(type = 3 and type_son = 0,value,NULL)) as xj2, sum(IF(type = 4 and type_son = 3,value,NULL)) as xj3 from table where user_id = 1 sum(IF('条件判断','求和的字段','NULL不计算')) as '别名'
Ich denke, der dritte Weg ist besser als die ersten beiden Wege.
YII 2.0 verwendet SUM, um die Summe zu finden.
$v['alls_bonus'] = AccountingLog::find() ->select([" sum( IF(type = 6 and type_son = 1,value,NULL) ) as xj0, sum( IF(type = 6 and type_son = 4,value,NULL) ) as xj1, sum( IF(type = 8 and type_son = 4,value,NULL) ) as xj2, sum( IF(type = 3 and type_son = 1,value,NULL) ) as xj3 "]) ->where(['user_id'=>1]) ->asArray() ->one();
Das obige ist der detaillierte Inhalt vonWas ist die Methode zur Verwendung von MySQL Sum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!