Autor Beitrag
didiwerdau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67

Win 2000
C# 2008 Express Edition
BeitragVerfasst: Mo 13.08.07 11:44 
Hallo zusammen,

habe mal wieder ein Problem.
Habe eine tabelle T_Rechnung und eine Tabelle T_Rechnung_Position
Jeder Position enthält eine Händlerprovision.
ich brauche jetzt für jede Rechnung die aufsummierte Händlerprovision

habs jetzt schonmal so versucht:
ausblenden SQL-Anweisung
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
select 
  sum(RP.Haendlerprovision), 
  R.Rechnungsnummer, 
  R.ID_Haendler, 
  R.Rechnungsnummer 
from 
  T_Rechnung_Position rp join 
  T_Rechnung R on R.ID_Rechnung = RP.ID_Rechnung 
where
  R.ID_Haendler = 'dba|1|dba|7' 
group by 
  Haendlerprovision, 
  R.Rechnungsnummer, 
  R.ID_Haendler, 
  R.Rechnungsnummer
order by 
  R.Rechnungsnummer


Da bekomme ich trotzdem eine Zeile für jede Position und nicht eine Zeile pro Rechnung mit summierter Händlerprovision.

mit Unterabfragen hab ich es auch schon versucht, aber das gleiche Ergebnis erhalten.
ausblenden SQL-Anweisung
1:
2:
3:
4:
5:
6:
7:
8:
select 
  (select sum(Haendlerprovision) from T_Rechnung_Position where ID_Rechnung = R.ID_Rechnung ) as Haendlerprovision, 
  R.ID_Haendler, 
  R.ID_Rechnung, 
  R.Rechnungsnummer 
from 
  T_Rechnung_Position RP join 
  T_Rechnung R on R.ID_Rechnung = RP.ID_Rechnung


Da ich nicht so gut in SQL bin hoffe ich, dass mir einer von euch sagen kann, wo mein fehler liegt.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Mo 13.08.07 11:50 
Nimm mal aus der ersten SQL-Anweisung aus dem "group by" die Zeile mit "Haendlerprovision," raus.

Dieses Feld wird wohl in der Positionstabelle enthalten sein. Dadurch ist das group by gezwungen jede Position aufzuführen.
didiwerdau Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67

Win 2000
C# 2008 Express Edition
BeitragVerfasst: Mo 13.08.07 11:56 
vielen Dank, das wars schon. super.