我有一个带有 cost_maintence 列的表,该列的成本为整年(52)周。我还有一个租户表和一个renter_units 表,其中有一个 week_owned 列,其中包含租户租用的周数。我试图弄清楚如何计算每个租户的成本。我想出的等式是:
每个人的欠款 = (cost_maintence/52) * #weeks 每个租户租用的
有什么办法可以从查询中获取值?
create table renters(
id,
lname,
fname,
phone_num);
create table unit(
id,
unit_name,
unit_num,
cost_maintence);
create table renters_unit(
renters_id,
unit_id,
week_owned);
这是我提出的查询,但我无法测试它
select r.lname, r.fname, count(ru.week_owned),
sum(u.cost_maintence/52*count(ru.week_owned))
from renters r, renters_units ru, units u
where r.id = ru.renter_id
and ru.unit_id = u.id
and u.unit_name =unitname
and u.unit_num = unitnum
group by lname
order by lname,fname asc;