SQL SUM总共使用2个表

时间:2013-05-18 18:55:55

标签: sql sum

我有2个表:TBL_EQUIPMENTSTBL_PROPOSAL

TBL_PROPOSAL有3个重要的列:

  • id_proposal
  • 日期
  • 折扣

TBL_EQUIPMENTS有:

  • id_equipment

  • id_proposal

  • UNIT_PRICE

现在我想知道我今年的建议有多少(以欧元计算),让我们说:

对于每个TBL_PROPOSAL.date > "2013-01-01",我想使用公式:

result = (TBL_EQUIPMENTS.unit_price * TBL_EQUIPMENTS.quantity) * (100 - TBL_PROPOSAL.discount)

我可以用一个SQL语句做到这一点吗?

1 个答案:

答案 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'

基本语法用于连接。 pe称为表别名。它们使查询更容易阅读(完整的表名相当笨重)。

日期操作因数据库而异。最后一个语句应该适用于大多数数据库。但是,您也可以尝试以下方法之一:

where year(date) = 2013
where extract(year from date) = 2013