0

我有 2 张桌子:TBL_EQUIPMENTSTBL_PROPOSAL.

TBL_PROPOSAL有 3 个重要的列:

  • id_proposal
  • 日期
  • 折扣

TBL_EQUIPMENTS有:

  • id_设备

  • id_proposal

  • 单价
  • 数量

现在我想知道我今年的提案有多少(欧元),比如说:

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

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

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

4

1 回答 1

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
于 2013-05-18T19:03:05.470 回答