2009-10-28 83 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' ::日期;