我希望我可以解釋這足夠好。我有3張桌子。 wo_parts,工作單位和part2vendor。我試圖獲得一個月內銷售的所有零件的成本價格。我有這個劇本。添加所有線在另一個表中乘以另一行
$scoreCostQuery = "SELECT SUM(part2vendor.cost*wo_parts.qty) as total_score
FROM part2vendor
INNER JOIN wo_parts
ON (wo_parts.pn=part2vendor.pn)
WHERE workorder=$workorder";
我想要做的是每個部分都在wo_parts(在partnumber [pn]下)。該項目的成本部分2vendor(部件號[pn])。我需要part2vendor中的每個零件價格乘以wo_parts中銷售的數量。所有3個搭配的方式是workorders.ident = wo_parts.workorder和part2vendor.pn = wo_parts.pn。我希望有人能夠提供幫助。上面的腳本並沒有給我提供和計算器一樣的總數。
你說「在一個月內出售」,但查詢中沒有關於日期的信息。 – 2009-12-07 08:27:33
它的日期邊很容易進行排序。在工作表中有一列名爲date_out,所以腳本的其餘部分按日期順序(月份和年份)排序。我遇到的問題是部件的添加。每個部分都有2個表格中的一行。一部分是價格的二分之一,另一部分是價格的二分之一。我需要將它們相乘,然後將所有匹配日期的部分相加(SUM)。 – russell 2009-12-07 09:18:17
WHERE date_part('month',workorders.date_out)='$ month'AND date_part('year',workorders.date_out)='$ year'「; $ sRow = pg_fetch_array(pg_query($ scorePartCostQuery)); – russell 2009-12-07 09:19:39