search

3
Search Page of 1 Filter pramod Sensei Data Miner o Join Date: Mar 2012 o Posts: 115 o #1 Want to join Quantity of Piping Parts, Piping Length in one column for MTO. 04-15-2013, 10:16 PM Want to join Quantity of Piping Parts, Piping Length in one column for MTO. Also I would like to bring in the Short codes like "Piping", "Flange", "Weldolets"in my MTO column. Although I have made my query, but the quantity & length are not coming. Please find the SQL for my MTO Report:- Select x4.ItemName as PipeRunName, x3.ItemName as PipelineSystem, x7.SpecName,x1.NPD , x1.NPDUnitType,x8.FluidCode, x9.InsulationMaterial, x9.InsulationThickness, x9.InsulationPurpose ,x33.IndustryCommodityCode, COUNT (x11.Oid) as Quantity , SUM(x66.length) as TotalLength from JRtePipeRun x1 inner Join JNamedItem x4 on x4.oid = x1.oid inner Join XSystemHierarchy x2 on x2.oiddestination = x1.oid inner Join JNamedItem x3 on x3.oid = x2.oidorigin inner Join XPathRunUsesSpec x5 ON (x5.OidOrigin = x1.oid) inner Join JDSpec x6 ON (x6.oid = x5.oiddestination) inner Join JDPipeSpec x7 ON (x7.oid = x6.oid) inner Join JPipelineSystem x8 on (x8.Oid = x3.Oid) inner Join JRteInsulation x9 on (x9.Oid = x1.Oid) inner Join XOwnsParts x55 ON (x55.OidOrigin = x1.oid) inner Join JRteCompOccur x11 ON (x11.Oid = x55.OidDestination) inner Join XMadeFrom x22 ON (x22.oidorigin = x11.oid) inner Join JDPipeComponent x33 ON (x33.oid = x22.oiddestination) inner join JRteStockPartOccur x66 on (x66.Oid = x22.OidDestination) group by x4.ItemName, x3.ItemName, x7.SpecName,x1.NPD, x1.NPDUnitType,x8.FluidCode, x9.InsulationMaterial, x9.InsulationThickness, x9.InsulationPurpose ,x33.IndustryCommodityCode Tags: None

Upload: ramakrishnang

Post on 27-May-2017

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Search

Search

Page   of 1 Filter

pramod

SenseiData Miner

o Join Date: Mar 2012o Posts: 115

o#1Want to join Quantity of Piping Parts, Piping Length in one column for MTO.04-15-2013, 10:16 PMWant to join Quantity of Piping Parts, Piping Length in one column for MTO. Also I would like to bring in the Short codes like "Piping", "Flange", "Weldolets"in my MTO column. Although I have made my query, but the quantity & length are not coming. Please find the SQL for my MTO Report:-Selectx4.ItemName as PipeRunName,x3.ItemName as PipelineSystem,x7.SpecName,x1.NPD , x1.NPDUnitType,x8.FluidCode, x9.InsulationMaterial, x9.InsulationThickness, x9.InsulationPurpose ,x33.IndustryCommodityCode, COUNT (x11.Oid) as Quantity , SUM(x66.length) as TotalLengthfrom JRtePipeRun x1inner Join JNamedItem x4 on x4.oid = x1.oidinner Join XSystemHierarchy x2 on x2.oiddestination = x1.oidinner Join JNamedItem x3 on x3.oid = x2.oidorigininner Join XPathRunUsesSpec x5 ON (x5.OidOrigin = x1.oid)inner Join JDSpec x6 ON (x6.oid = x5.oiddestination)inner Join JDPipeSpec x7 ON (x7.oid = x6.oid)inner Join JPipelineSystem x8 on (x8.Oid = x3.Oid)inner Join JRteInsulation x9 on (x9.Oid = x1.Oid)inner Join XOwnsParts x55 ON (x55.OidOrigin = x1.oid)inner Join JRteCompOccur x11 ON (x11.Oid = x55.OidDestination)inner Join XMadeFrom x22 ON (x22.oidorigin = x11.oid)inner Join JDPipeComponent x33 ON (x33.oid = x22.oiddestination)inner join JRteStockPartOccur x66 on (x66.Oid = x22.OidDestination)group by x4.ItemName,x3.ItemName,x7.SpecName,x1.NPD, x1.NPDUnitType,x8.FluidCode, x9.InsulationMaterial, x9.InsulationThickness, x9.InsulationPurpose ,x33.IndustryCommodityCodeTags: None

tim

The Maestro of SmartPlant 3DLord of The Posts

o Join Date: Feb 2007o Posts: 1241

o

Page 2: Search

#204-15-2013, 11:25 PMJRteStockPartOccur is direct attribute of pipe part, not catalog part.So JRteStockPartOccur x66 on x66.Oid = x55.Oiddestination is correct condition.

Also you are setting all condition as inner join, some of them must be left join.Straight pipe and other component has different condition, records which satisfy both conditions does not exists. 

Code:Select

x4.ItemName as PipeRunName,

x3.ItemName as PipelineSystem,

x7.SpecName,x1.NPD , x1.NPDUnitType,x8.FluidCode,

x9.InsulationMaterial, x9.InsulationThickness, x9.InsulationPurpose ,x33.IndustryCommodityCode,

COUNT (x55.Oiddestination) as Quantity , SUM(x66.length) as TotalLength

from JRtePipeRun x1

inner Join JNamedItem x4 on x4.oid = x1.oid

inner Join XSystemHierarchy x2 on x2.oiddestination = x1.oid

inner Join JNamedItem x3 on x3.oid = x2.oidorigin

inner Join XPathRunUsesSpec x5 ON (x5.OidOrigin = x1.oid)

inner Join JDSpec x6 ON (x6.oid = x5.oiddestination)

inner Join JDPipeSpec x7 ON (x7.oid = x6.oid)

inner Join JPipelineSystem x8 on (x8.Oid = x3.Oid)

inner Join JRteInsulation x9 on (x9.Oid = x1.Oid)

inner Join XOwnsParts x55 ON (x55.OidOrigin = x1.oid)

left Join JRteCompOccur x11 ON (x11.Oid = x55.OidDestination)

inner Join XMadeFrom x22 ON (x22.oidorigin = x55.oiddestination)

left Join JDPipeComponent x33 ON (x33.oid = x22.oiddestination)

left join JRteStockPartOccur x66 on (x66.Oid = x55.Oiddestination)

group by

x4.ItemName,

x3.ItemName,

x7.SpecName,x1.NPD, x1.NPDUnitType,x8.FluidCode,

x9.InsulationMaterial, x9.InsulationThickness, x9.InsulationPurpose ,x33.IndustryCommodityCode

Page 3: Search

tim

The Maestro of SmartPlant 3DLord of The Posts

o Join Date: Feb 2007o Posts: 1241

o#304-15-2013, 11:44 PMAnd how to get short code is run query to JDPipePartSpec with spec name, commodity code, size and option code.

tim

The Maestro of SmartPlant 3DLord of The Posts

o Join Date: Feb 2007o Posts: 1241

o#404-16-2013, 07:03 PMAbout join quantity in one column, use case condition.Code: Case when SUM(x66.length) is Null

Then COUNT (x55.Oiddestination)

Else SUM(x66.length) End Quantity