Ich habe diese drei TischSQL-Abfrage: Wie doppelte Servicegebühr zu entfernen?
ITEM Tabelle:
ITEM_ID AMOUNT_DUE SERVICE_CHARGE
-----------------------------------
1 1000 100
TENDER Tabelle:
ITEM_ID TYPE_ID AMOUNT
-------------------------------
1 0 600
1 1 500
TYPE Tabelle:
TYPE_ID TYPE_NAME
-------------------------------
0 CASH
1 CREDIT
Ich habe versucht:
select
TYPE_NAME,
sum(AMOUNT) as Amount,
sum(ServiceCharge) as SC
from
TENDER
left join
TYPE on TYPE.TYPE_ID = TENDER.TYPE_ID
left join
ITEM on ITEM.ITEM_ID = TENDER.ITEM_ID
group by
TYPE_NAME
Aber Ergebnisse für Service Charge wie
TYPE_NAME AMOUNT SC
-------------------------------
CASH 650 100
CREDIT 500 100
HINWEIS dupliziert wurden: Service Charge * berechnet wird 10
Summieren Sie das Feld 'Betrag' anstelle des Feldes' Betrag_Wert'? Wenn nicht, verstehe ich nicht, warum Sie nicht 1000 für die "Menge" für jeden Typ bekommen würden. Die Abfrage, die Sie haben, macht das, was Sie von ihm verlangen. Was sind Ihre gewünschten Ergebnisse? – sgeddes
Es scheint, dass die Servicegebühr bereits in den "TENDER_TABLE" -Beträgen aufgerollt ist. Ist das richtig? –
Bearbeitet Entschuldigung soll Betrag sein – FatalError