SQL使用子查询和列乘法插入值

时间:2015-04-14 15:50:23

标签: select insert subquery

我正在尝试将包含列乘法的子查询的值插入表中。这非常有效,但是如果我查询表,它只有0个值。有人知道为什么吗?

我的疑问是:

create table user_payments
       (payment_stream number(4));

insert into user_payments (payment_stream)
select ct.min_price*s.stream_min as payment_stream
  from users u
       , streaming s
       , content_type ct
       , contract c
       , media_content mc
 where u.user_ID           = s.user_ID 
   and mc.media_content_ID = s.media_content_ID 
   and ct.content_type_ID  = mc.content_type_ID  
   and u.user_ID           = c.user_ID  
   and c.contract_name     = 'Pay as you go';

如果我单独查询select查询,我会得到预期的结果,但是,一旦将行插入表中,所有值都为0.

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在表var

中尝试数据类型numeric(18,2)