Wie man den Ausdruck in der select-Anweisung in Postgres auswertet

ie Datenbank @Postgres 9.1+ enthält Kunden und Produkte. In der Kundentabelle wird der Kundenpreis für jeden Kunden als SQL-Ausdruck in der Spalte "Preisausdruck" beschrieben.

Wie kann aus diesen Daten eine Preisliste erstellt werden? Ich habe den folgenden Code ausprobiert, habe aber einen Fehler erhalten, da eval () undefiniert ist.

create table customer
( id int primary key,
  priceexpression text );
insert into customer values (1, 'price*0.95'),(2,'cost+12.0' );

create table product
( id char(20) primary key,
   price numeric(12,4),
   cost numeric(12,4) );
insert into product values ('PRODUCT1', 120, 80),('PRODUCT2', 310.5, 290);


select
  customer.id as customer,
  product.id as product,
  eval(priceexpression) as price
 from customer,product

Dies ist die ASP.NET MVC4-Anwendung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage