2016-12-05 3 views
-3
SELECT sum(l.interestrt*d.bidspotrate) AS [Interest Rate in MYR], 
     SUM (l.interestsprd * d.bidspotrate), sum(l.penaltyrt*d.bidspotrate) 
FROM loan l, 
    danadb d 

Wie summiere ich alle SQL-Anweisungen von oben? Ich habe keine Ahnung, wie man alles aus verschiedenen Spalten summiert. Danke.Wie summieren Sie die SQL-Anweisung

+2

Sie können mehr als ein Dutzend Lösung online für diese Frage finden. – Susang

+2

Haben Sie daran gedacht, einfach die Werte hinzuzufügen? – aaaaaa123456789

+0

'+' Ein magischer Operator, der es tut :-) –

Antwort

0

Was ist damit?

SELECT SUM (L.INTERESTRT * D.BIDSPOTRATE) AS "Interest Rate in MYR", 
     SUM (L.INTERESTSPRD * D.BIDSPOTRATE), 
     SUM (L.PENALTYRT * D.BIDSPOTRATE) 
    FROM LOAN L CROSS JOIN DANADB D 
+0

Vielen Dank für die Beantwortung :), aber die Abfrage, die Sie gerade gaben, produzieren dasselbe Ergebnis wie meins. – mir

0

@Mir versuchen diese

(select sum(l.interestrt*d.bidspotrate) as 'Val1', 
    SUM (l.interestsprd * d.bidspotrate) as 'Val2', 
    sum(l.penaltyrt*d.bidspotrate) as 'Val3' , 
    (SUM(Val1) + SUM(Val2) + SUM(Val3)) as 'Total' 
from loan l inner join danadb d on l.someid = d.someid 
+0

Danke für die Antwort :), aber ich habe Fehler beim Ausführen Ihrer Abfrage, sagt, dass in Zeile 4, ungültiger Spaltenname für val1, val2 und val3. – mir

0

du versuchen können, wird es Ihnen die Ausgabe geben, was Sie erwarten:

select (one+two+three) as [Interest Rate in MYR] from 
(select sum(l.interestrt*d.bidspotrate) as [one] 
    SUM (l.interestsprd * d.bidspotrate) as [two], 
    sum(l.penaltyrt*d.bidspotrate) as [three] 
from loan l,danadb d) t 

ODER

select (sum(l.interestrt*d.bidspotrate)+ 
    SUM (l.interestsprd * d.bidspotrate)+ 
    sum(l.penaltyrt*d.bidspotrate)) as [Interest Rate in MYR] 
from loan l,danadb d 

Hinweis: Sie können von diesen altmodischen Join und ich loswerden mplement eins mit gemeinsamen Spalten aus den Tabellen als:

FROM loan l 
INNER JOIN danadb d ON d.<id> = l.<id> 
+0

Ich habe das Ergebnis. Ich danke dir sehr :) . Einen schönen Tag noch: D – mir

+0

Nochmals vielen Dank. Die zweite Abfrage erzeugt auch das gleiche Ergebnis :) – mir

0

Vielleicht nur hinzufügen?

SELECT SUM (L.INTERESTRT * D.BIDSPOTRATE) 
     + SUM (L.INTERESTSPRD * D.BIDSPOTRATE) 
     + SUM (L.PENALTYRT * D.BIDSPOTRATE) 
      AS "Interest Rate in MYR" 
    FROM LOAN L CROSS JOIN DANADB D 
+0

Oh ja, ich habe überhaupt nicht darüber nachgedacht. Die Abfrage erzeugt das gewünschte Ergebnis. Danke nochmal :) – mir

Verwandte Themen