Ergebnis eines SELECT- Statements multipliziert mit einer Konstante gibt leeres Result zurück

Liebe Community,
sicherlich eine elementare Sache, aber ich bin gerade darüber gestolpert.
In einer Tabelle “Aufträge” sind die jeweiligen Aufträge hinterlegt (hier Auftrag Nr.2).
In der Spalte “anzahl_idX_arbeiten” stehen die jeweiligen Stückzahlen die zu fertigen sind.
Mein Wunsch ist nun diese Anzahl mit dem Preis der Produkte (dies wäre eine SELECT auf den
jeweiligen Preis der in der Tabelle Produkte steht; hier der Einfachheit halber “* (select 0.77)” )
zu multiplizieren.

select anzahl_id1_arbeiten from “Werkstatt”.“aufträge” where id_aufträge = 2 * (select 0.77)

Ergebnis: Leeres Result

Vielen Dank im Voraus

Zeig es uns bitte nachvollziehbar.

postgres=# select * from karsten72 ;
 nr | anzahl_idx 
----+------------
  2 |          5
(1 row)

postgres=# select nr, anzahl_idx, anzahl_idx * 0.77 from karsten72 where nr = 2;
 nr | anzahl_idx | ?column? 
----+------------+----------
  2 |          5 |     3.85
(1 row)

postgres=# 

Das ist identisch zu: where id_auträge = 2 * 0.77 was wiederum identisch ist zu where id_aufträge = 1.54

Mich würde es ziemlich wundern, wenn eine “ID” den Wert 1.54 hätte

1 „Gefällt mir“

Wär ein grober Denkfehler von mir.Meine Frage ist damit beobsolet.

1 „Gefällt mir“

Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.