Cómo evaluar la expresión en la instrucción select en Postgres
La base de datos Postgres 9.1+ contiene clientes y productos. En la tabla de clientes, el precio del cliente se describe como expresión sql en la columna de expresión de precio para cada cliente.
¿Cómo crear una lista de precios a partir de estos datos? Intenté el código a continuación pero obtuve un error ya que eval () no está definido.
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
Esta es la aplicación ASP.NET MVC4.