我有2个表:TBL_EQUIPMENTS
和TBL_PROPOSAL
。
TBL_PROPOSAL
有3个重要的列:
TBL_EQUIPMENTS
有:
id_equipment
id_proposal
现在我想知道我今年的建议有多少(以欧元计算),让我们说:
对于每个TBL_PROPOSAL.date > "2013-01-01"
,我想使用公式:
result = (TBL_EQUIPMENTS.unit_price * TBL_EQUIPMENTS.quantity) * (100 - TBL_PROPOSAL.discount)
我可以用一个SQL语句做到这一点吗?
答案 0 :(得分:1)
是的,你可以:
select e.unit_price * e.quantity) * (100 - p.discount)
from tbl_Proposal p join
tbl_Equipments e
on p.id_Proposal = e.id_proposal
where date >= '2013-01-01'
基本语法用于连接。 p
和e
称为表别名。它们使查询更容易阅读(完整的表名相当笨重)。
日期操作因数据库而异。最后一个语句应该适用于大多数数据库。但是,您也可以尝试以下方法之一:
where year(date) = 2013
where extract(year from date) = 2013