2016-07-27 16 views
0

Ich habe zwei Tabellen mit den Namen T1 und T2. Beide Tabellen haben eine Spalte namens Balance. Wie kann ich den Unterschied zwischen den beiden Summen der beiden Tabellen ermitteln?Differenzwert von 2 bekommen Tabelle

Beispiel:

T1 

balance 
------- 
100 
50 

Die Summe für T1 wäre 150 (100 + 50)

T2 

balance 
------- 
100 
200 

Die Summe für T2 wäre 300 (100 + 200)

I So möchte, dass die Ausgabe mir das Ergebnis 150 (sumT1-sumT2) gibt.

+0

nicht zu schwierig erscheinen. Was hast du probiert? – sstan

+0

Was ist das DBMS? – CodyMR

+0

@sstan Ich habe versuchen, Code unten, aber es gibt Fehler # 1582 - Falsche Parameteranzahl im Aufruf der nativen Funktion 'ISNULL' in mysql –

Antwort

1

Gerade Summe und wählen Sie aus den Tabellen ..

select (select ifnull(sum(balance),0) from t2)-(select ifnull(sum(balance),0) from t1) as balance 
+0

ist in Ordnung, aber wenn eine der Spalte keinen Wert/null hat, wird das Ergebnis Null zu @TheGameiswar –

+0

ist ISNULL, siehe aktualisierte Antwort – TheGameiswar

+0

ich habe es versucht Code zu MySql, aber der Fehler sagte # 1582 - Falsche Parameteranzahl im Aufruf der nativen Funktion 'ISNULL' Ich habe 1 Reihe beide der Tabelle –

Verwandte Themen