2009-10-28 33 views
0

我在postgres中有一个名为workorders的表。它有各种标题。我感兴趣的是labour,date_out和ident。该表与wo_parts(工作部件)相关联。在这张表中是我感兴趣的标题,部分和工作顺序。两者都是整数。 (零件自动编号)决赛桌是part2vendor,标题是零售和成本。对,基本上发生的是.....我创建一个工作单(发票)。这将调用part2vendor中的一部分。我输入并发票。在工单中创建并保存一行。它被赋予一个身份。在wo_parts中,我使用的零件以及使用的工单号和数量都被记录下来。我想要做的是在php中创建一个报告,将所有这些信息集中在一个页面上。 IE浏览器。如果我选择的日期为2009-10-01至2009-10-31,它将拉动所有工作单位,并告诉我所售出的总劳动量,然后使用这3个表格,对我销售的零件的利润(零售成本)进行说明。我希望我已尽可能地解释清楚。有任何问题请问我。非常感谢您的宝贵时间。

+0

如果您将发布涉及到的所有表的CREATE语句,那么理解您的系统将会容易得多。 – cope360 2009-10-28 21:48:07

回答

1

您需要阅读关于SQL查找包括“聚合”,“SUM”和“GROUP BY”的关键字。

您查询看起来像(但是这肯定会需要纠正):

选择 SUM(wo.labor)AS tot_labor, SUM(p2v.cost - p2v.retail)AS tot_profit FROM 工作单号AS wo JOIN wo_parts AS wp ON wo.ident = wp.ident [?] JOIN part2vendor AS p2v ON ...某事... WHERE date_out BETWEEN'2009-10-01':: date AND'2009 -10-31' ::日期;