Forum: Datenbanken
Delphi
by Jelly,
8. Jan 2005
Da Sum eine Aggregat-Funktion ist, mußt du nach den restlichen Feldern gruppieren:
SELECT ARBEITSDATUM as Datum
, Rechnung_NR as Buchungstext
, SUM(tbl_Rechnung.ZEIT * tbl_Lohn.LOHN) AS Einnahmen
FROM tbl_Rechnung
Inner JOIN tbl_Lohn
ON tbl_Rechnung.SID_LOHN = tbl_Lohn.ID
WHERE MONTH (ARBEITSDATUM ) = 01
Forum: Datenbanken
Delphi
by Jelly,
8. Jan 2005
Na dann will ich mal probieren, ungetestet:
( select Datum, Rechnungsnummer as Buchungstext, Betrag as Einnahme from Tabelle1, null as Ausgabe
where Month(Datum) = 12 and Year(Datum) = 2004
union all
select Datum, Material as Buchungstext, null as Einnahme, Betrag as Ausgabe
where Month(Datum) = 12 and Year(Datum) = 2004
)
order by 1
Forum: Datenbanken
Delphi
by Jelly,
8. Jan 2005
Und wo ist die Betragsspalte? Wenn du uns die noch nennst, werden wir die View sicherlich zusammenkriegen
Forum: Datenbanken
Delphi
by Jelly,
8. Jan 2005
Die Annahme macht keinen Sinn, weil Klaus D. ja geschrieben hat, daß einzig die ID Spalte übereinstimmen. Ich bin davon ausgegangen, daß in den beiden Tabellen total grundverschiedene Informationen gespeichert sind. Deshalb dacht ich daß ein Union in dem Fall keinen Sinn macht.
Forum: Datenbanken
Delphi
by Jelly,
8. Jan 2005
Dann sind die Daten ja auch nicht mehr in einer Tabelle rsp. View darstellbar. Macht für mich keinen Sinn, über union zu verfahren.
Vielleicht helfen dir Joins weiter.