Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Saldo in einer SQL Abfrage

Anwender / 21 Antworten / Flachansicht Nickles

Hi, ich suche wiedermal Hilfe zu einer SQL Abfrage.
Ich habe eine Tabelle mit einer Spalte "Einnahmen" und einer Spalte "Ausgaben". Nun möchte ich eine dritte Spalte mit dem errechneten Saldo je Zeile. Ist das möglich?

mfg Anwender

bei Antwort benachrichtigen
d-oli Anwender „Danke für deine Ausführungen. Ich habe mir das anders vorgestellt: Ich habe...“
Optionen

Ja, ich denke schon. Ich habe sowas schon mit VBA gemacht:

   Me.ListeSaldo.RowSource = "SELECT ein, aus FROM tSaldo"
   Me.ListeSaldo.Requery
   ... jetzt berechnen etc.

So oder so ähnlich hat das funktioniert.

Mit zusätzlicher Spalte und UPDATE würde es so funktionieren.

Ich habe das schnell mit Oracle und SqlPlus ausprobiert, beachte das UPDATE Statement:

SQL> create table t_saldo( ein float, aus float, saldo float );

Table created.

SQL> desc t_saldo;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EIN                                                FLOAT(126)
 AUS                                                FLOAT(126)
 SALDO                                              FLOAT(126)

SQL> insert into t_saldo( ein, aus ) values( 1023.05, 23.05 );

1 row created.

SQL> commit;

Commit complete.

SQL> select * from t_saldo;

       EIN        AUS      SALDO
---------- ---------- ----------
   1023.05      23.05

SQL> update t_saldo set saldo = ein - aus;

1 row updated.

SQL> commit;

Commit complete.

  
SQL> select * from t_saldo;

       EIN        AUS      SALDO
---------- ---------- ----------
   1023.05      23.05       1000

Das müsste eigentlich auch mit Access Jet-SQL funktionieren.

d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen