DB側で合計などを含めるために、ビューのクエリを構造化する正しい方法を探しています(ビューはレポートシステムで使用されます)。
関連するデータ構造
+---------+ +---------+
|WORKORDER| |WPLABOR |
|---------| |---------|
|WONUM |+---->|WONUM |
|... | + |LABORHRS |
+---------+ | |RATE |
| +---------+
|
| +---------+
| |WPITEM |
| |---------|
+-->|WONUM |
| |ITEMQTY |
| |UNITCOST |
| +---------+
|
| +----------------+
| |LONGDESCRIPTION |
| |----------------|
+-->|LDKEY |
|LDTEXT |
+----------------+
ゴール
以下のものを返品したいです。
- ワークオーダーのいろいろ
- すべての人件費の合計 (各労働時間の合計*率)
- すべてのアイテムの合計 (各アイテムの合計数量*単価)
- LDText CLOB
クエリに関連情報が表示されるところまで来ましたが、人件費と品目コストの合計に苦労しています。
これまでのクエリ
SELECT
WORKORDER.WONUM,
WORKORDER.ACTLABHRS,
WORKORDER.LOCATION,
WORKORDER.STATUS,
WORKORDER.WO7, -- Requester
WORKORDER.WO8, -- Extension
WORKORDER.WO9, -- Location
WORKORDER.LEADCRAFT,
WORKORDER.WO11, -- Extension
WORKORDER.GLACCOUNT,
WORKORDER.WO10, -- Contact
WORKORDER.DESCRIPTION, -- Short description
WORKORDER.WO6, -- Plant rearrangement (YORN / boolean value)
LONGDESCRIPTION.LDTEXT,
WPLABOR.LABORHRS,
WPLABOR.RATE,
WPITEM.ITEMQTY,
WPITEM.UNITCOST
FROM
MAXIMO.WORKORDER
LEFT OUTER JOIN
MAXIMO.LONGDESCRIPTION
ON WORKORDER.WONUM = CAST(LONGDESCRIPTION.LDKEY as varchar(22))
LEFT OUTER JOIN
MAXIMO.WPLABOR
ON WORKORDER.WONUM = WPLABOR.WONUM
LEFT OUTER JOIN
MAXIMO.WPITEM
ON WORKORDER.WONUM = WPITEM.WONUM
WHERE
LONGDESCRIPTION.LDOWNERTABLE='WORKORDER' AND
LONGDESCRIPTION.LDOWNERCOL = 'DESCRIPTION';
あなたが与えることができるどんな助けにも感謝します!