我正在寻找构建视图查询的正确方法,以便在数据库端包含一些总计等(该视图将由报告系统使用)。
相关数据结构
+---------+ +---------+
|WORKORDER| |WPLABOR |
|---------| |---------|
|WONUM |+---->|WONUM |
|... | + |LABORHRS |
+---------+ | |RATE |
| +---------+
|
| +---------+
| |WPITEM |
| |---------|
+-->|WONUM |
| |ITEMQTY |
| |UNITCOST |
| +---------+
|
| +----------------+
| |LONGDESCRIPTION |
| |----------------|
+-->|LDKEY |
|LDTEXT |
+----------------+
目标
我想返回以下内容:
- 来自工作订单的各种项目
- 所有劳动力成本的总和(每个劳动力的总和*费率)
- 所有项目的总和(每个项目的总和qty*unitcost)
- 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';
谢谢你提供的所有帮助!