【发布时间】:2015-04-25 05:28:44
【问题描述】:
我有以下六张表:
员工
PK: employeeID;
FK: empBranch references BRANCH;
FK: empSupervisor references EMPLOYEE
客户
PK: customerID
订单
PK: orderNumber
FK: customerID references CUSTOMER;
FK: salesPerson references EMPLOYEE
产品
PK: productCode
PRODLINE
PK: orderNumber + prodCode
FK: orderNumber references ORDERS;
FK: prodCode references PRODUCT
INSTLINE
PK: orderNumber + instType
FK: orderNumber references ORDERS;
FK: instType refesnrences INSTALLATION
我正在做一个项目,但被困在了两者之间。有人可以帮我列出每个订单的订单号、订单日期、销售人员的员工 ID、产品总金额和安装总金额。产品的总金额是单价乘以订购产品的数量之和。安装总金额为小时数乘以安装类型计费的总和。 两个小时以来我一直在尝试查询它。请帮助
答案中提到的上述部分的解决方案
Select o.ORDERNUMBER, ORDERDATE, SALESPERSON,
SUM (PRICE * QUANTITY) as TOTALPRODUCTAMOUNT,
SUM (HOURS * RATE) as TOTALINSTALLCOST
from ORDERS o
join PRODLINE pl on pl. ORDERNUMBER = o. ORDERNUMBER
join PRODUCT p on p.PRODUCTCODE = pl. PRODUCTCODE
join INSTLINE il on il. ORDERNUMBER = o. ORDERNUMBER
join INSTALLATION i on i.INSTALLTYPE = il.INSTTYPE
group by o. ORDERNUMBER, ORDERDATE, SALESPERSON;
编辑: 假设订单的总金额由 TOTALPRODUCTAMOUNT 和 TOTALINSTALLCOST 之和给出。一个分支产生的收入是在该分支工作的销售人员的所有订单总额的总和。因此,我们需要计算出每个未能满足其收入目标的分支的分支编号、分支名称、收入目标以及产生的收入。
我们可以假设分支表如下:
【问题讨论】:
-
你试过什么查询?
-
@vol7ron 这里没有作业标签,也没有作业
-
重点是如何提问。 "Questions asking for homework help must include a summary of the work you've done so far to solve the problem, and a description of the difficulty you are having solving it." 你可以删除 homework 并且它仍然适用于这里。您已经很好地展示了设置,只需展示一些 SQL,您可能会得到一些真正的快速帮助。
-
只有一两个您认为接近的。使用sqlfiddle.com 对社区中试图提供帮助的贡献者也很有帮助。