跨表之间的计算

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:34:49
我在表1中定义了物品的单价,在表2中给出了物品的数量,表2中的有一列的值等于单价*数量,可是我编辑是老说我公式错误,希望高人指点。

select a.保存时间,case max(b.本期累计) when isnull(max(b.本期累计)) then a.本期累计 else a.本期累计- max(b.本期累计) end as 本期
from t_zbxx a left join t_zbxx b on a.保存时间>b.保存时间
group by a.保存时间,a.本期累计

首先你要将表1与表2 两张表通过 物品的ID 或者物品的名字连接起来,然后才能使用 单价*数量 因为你单价是表1里的值
写个大概的给你参考下!

select 表2.* ,表1.单价*表2.数量 from 表1 ,表2 where 表1.物品ID=表2.物品ID

你看看表2中单价*数量的那一列,是不是在表设计的时候就有公式在里面!!