Dies ist Rudresh BR, versucht, Daten der gleichen Zeilen in mehrere Spalten auch durch die Summe zu erhalten. Aber mit einem Problem stecken, finden Sie die folgenden Details erwähnt die Frage in Bezug auf,mehrere Summe mit Join in sql
Erwartete Daten:
aber erhalten Daten:
Datenbestand in Tabelle
- Li st Artikel
Abfrage verwendet:
select
a.BM_BANK_NAME,
SUM(PCBunit.BID_CURRENCY_VALUE) as PCBUnitSum,
SUM(PTBunit.BID_CURRENCY_VALUE) as PTBUnitSum
from
dbo.BG_Mtr_Bank_Master a
inner join dbo.BG_Tra_Issuance_Details PCBunit on a.BM_ID=PCBunit.BID_BANK_NAME and PCBunit.BID_UNIT_DIVISION='PCB'
inner join dbo.BG_Tra_Issuance_Details PTBunit on a.BM_ID=PTBunit.BID_BANK_NAME and PTBunit.BID_UNIT_DIVISION='PTB'
group by
a.BM_BANK_NAME,
PCBunit.BID_UNIT_DIVISION,
PTBunit.BID_UNIT_DIVISION
PCBUnitSum PTBUnitSum und ist die Summe der Reihen von BID_Currency_Value der PCB und PTB sind.
Was ich beobachte ist, wenn die Summe also 3000 erfolgt (was ich als Ausgang erwarten), es ist die Summe redoing basierend auf der Anzahl der Zeilen, PCB und PTB existiert jeweils so, wie es 3 Reihen von PCB, 3000 + 3000 + 3000 = 9000 wird als O/P angegeben.
Ich bitte alle, Bitte helfen Sie mir herauszufinden, was schief läuft?
Verwenden Sie SQL Server oder MySQL? Dies sind verschiedene Produkte, die oft unterschiedliche Lösungen erfordern. Bitte double nicht taggen. –