-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreateview.sql
More file actions
55 lines (55 loc) · 1.76 KB
/
createview.sql
File metadata and controls
55 lines (55 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
CREATE OR REPLACE VIEW equipmgr_repairrcdview AS
SELECT equipmgr_repairrcd.id,
equipmgr_repairrcd.device_id,
equipmgr_repairrcd.fromcompany,
equipmgr_repairrcd.repaircompany,
equipmgr_repairrcd.content,
equipmgr_repairrcd.total,
equipmgr_repairrcd.repairdate,
equipmgr_repairrcd.endrepairdate,
equipmgr_repairrcd.sendpeople,
equipmgr_repairrcd.checkpeople,
equipmgr_repairrcd.faulttype,
equipmgr_repairrcd.fault,
equipmgr_repairrcd.faultdesc,
equipmgr_repairrcd.mtype,
equipmgr_repairrcd.rtime,
equipmgr_repairrcd.luser,
equipmgr_repairrcd.recipient,
equipmgr_repairrcd.checkwellno,
equipmgr_repairrcd.checkwell,
equipmgr_repairrcd.assetsno,
equipmgr_repairrcd.repairplanno,
repairer.factorytype,
equipmgr_repairrcd.repairmethod
FROM equipmgr_repairrcd
JOIN equipmgr_repairer repairer ON repairer.name::text = equipmgr_repairrcd.repaircompany::text
UNION
SELECT 0 AS id,
fault.device_id,
fromorg.name AS fromcompany,
repairorg.name AS repaircompany,
apply.content,
repair.total,
repair.repairdate,
repair.endrepairdate,
repair.sendpeople,
repair.checkpeople,
fault.faulttype,
fault.fault,
fault.faultdesc,
repair.mtype,
repair.rtime,
repair.luser,
repair.recipient,
repair.checkwellno,
repair.checkwell,
repair.assetsno,
repair.repairplanno,
repairorg.factorytype,
apply.repairmethod
FROM equipmgr_repair repair
JOIN equipmgr_repairapply apply ON repair.repairapply_id = apply.id
JOIN equipmgr_devicefaultdata fault ON apply.fault_id = fault.id
JOIN equipmgr_organization fromorg ON apply.fromcompany_id = fromorg.id
JOIN equipmgr_repairer repairorg ON apply.repaircompany_id = repairorg.id;