WITH ResourceHierarchy (resourcegroupid, resourcegroupname) AS ( SELECT rg.resourcegroupid, rg.resourcegroupname FROM RESOURCEGROUP rg WHERE rg.resourcegroupname ='.Spec-GZ'
UNIONALL
SELECT rg.resourcegroupid, rg.resourcegroupname FROM RESOURCEGROUPGROUPS rgg JOIN ResourceHierarchy rh ON rgg.resourcegroupid = rh.resourcegroupid JOIN RESOURCEGROUP rg ON rg.resourcegroupid = rgg.groupsid ) SELECTDISTINCT r.resourcename AS "Value", r.resourcename AS "DisplayName" FROM ResourceHierarchy rh JOIN RESOURCEGROUPENTRIES rge ON rh.resourcegroupid = rge.resourcegroupid JOIN RESOURCEDEF r ON r.resourceid = rge.entriesid;
SELECT Spec AS Spec , Product AS Product , Factory AS Factory , ProductTypeName AS ProductTypeName , ProductFamilyName AS ProductFamilyName , MaterialGroup AS MaterialGroup , PNUOM AS PNUOM , ProductionCheckType AS ProductionCheckType , Description AS Description , Name AS Name , RN AS RN FROM ( SELECT CASEWHEN IR.Wzmspecid ISNULLTHENNULLELSE SB.SpecName ||':'|| S.SpecRevision ENDAS Spec , CASEWHEN IR.Wzmproductid ISNULLTHENNULLELSE PB.ProductName ||':'|| P.ProductRevision ENDAS Product , CASEWHEN IR.WzmFactoryId ISNULLTHENNULLELSE F.Factoryname ENDAS Factory , CASEWHEN IR.Wzmproductfamilyid ISNULLTHENNULLELSE PF.Productfamilyname ENDAS ProductFamilyName , CASEWHEN IR.Wzmproducttypeid ISNULLTHENNULLELSE PT.Producttypename ENDAS ProductTypeName , CASEWHEN IR.Wzmpnuomid ISNULLTHENNULLELSE U.Uomname ENDAS PNUOM , CASEWHEN IR.Wzmmaterialgroupid ISNULLTHENNULLELSE MG.Wzmmaterialgroupname ENDAS MaterialGroup , CASEWHEN IR.Wzmproductionchecktypeid ISNULLTHENNULLELSE CT.Wzmproductionchecktypename ENDAS ProductionCheckType , IR.Description AS Description , IR.Wzminspectrulematrixname AS Name , CAST(ROW_NUMBER() OVER (ORDERBY CASEWHEN IR.Wzmspecid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproductid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.WzmFactoryId ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproductfamilyid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproducttypeid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmpnuomid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmmaterialgroupid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproductionchecktypeid ISNULLTHEN0ELSE1ENDDESC ) ASINT) RN FROM wzminspectrulematrix IR LEFTOUTERJOIN Spec S ON IR.Wzmspecid = S.Specid LEFTOUTERJOIN Specbase SB ON S.Specbaseid = SB.Specbaseid LEFTOUTERJOIN Product P ON IR.Wzmproductid = P.ProductId LEFTOUTERJOIN ProductBase PB ON P.ProductBaseId = PB.ProductBaseId LEFTOUTERJOIN Productfamily PF ON IR.WzmProductfamilyid = PF.Productfamilyid LEFTOUTERJOIN Producttype PT ON IR.Wzmproducttypeid = PT.Producttypeid LEFTOUTERJOIN Factory F ON IR.wzmFactoryId = F.FactoryId LEFTOUTERJOIN Uom U ON IR.Wzmpnuomid = U.Uomid LEFTOUTERJOIN Wzmmaterialgroup MG ON IR.Wzmmaterialgroupid = MG.Wzmmaterialgroupid LEFTOUTERJOIN Wzmproductionchecktype CT ON IR.Wzmproductionchecktypeid = CT.Wzmproductionchecktypeid
WHERE (IR.Wzmspecid LIKE ?SpecId OR IR.Wzmspecid ISNULL) AND (IR.Wzmproductid LIKE ?ProductId OR IR.Wzmproductid ISNULL) AND (IR.Wzmfactoryid LIKE ?FactoryId OR IR.Wzmfactoryid ISNULL) AND (IR.Wzmproductfamilyid LIKE ?ProductFamilyId OR IR.Wzmproductfamilyid ISNULL) AND (IR.Wzmproducttypeid LIKE ?ProductTypeId OR IR.Wzmproducttypeid ISNULL) AND (IR.Wzmpnuomid LIKE ?PNUOMId OR IR.Wzmpnuomid ISNULL) AND (IR.Wzmmaterialgroupid LIKE ?MaterialGroupId OR IR.Wzmmaterialgroupid ISNULL) AND (IR.Wzmproductionchecktypeid LIKE ?CheckTypeId OR IR.Wzmproductionchecktypeid ISNULL) ) DesignerAdvancedQuery WHERE RN BETWEEN ?STARTROWNUM AND ?STOPROWNUM
SELECT Spec AS Spec , Product AS Product , Factory AS Factory , ProductTypeName AS ProductTypeName , ProductFamilyName AS ProductFamilyName , MaterialGroup AS MaterialGroup , PNUOM AS PNUOM , ProductionCheckType AS ProductionCheckType , Description AS Description , Name AS Name , RN AS RN FROM ( SELECT CASEWHEN IR.Wzmspecid ISNULLTHENNULLELSE SB.SpecName ||':'|| S.SpecRevision ENDAS Spec , CASEWHEN IR.Wzmproductid ISNULLTHENNULLELSE PB.ProductName ||':'|| P.ProductRevision ENDAS Product , CASEWHEN IR.WzmFactoryId ISNULLTHENNULLELSE F.Factoryname ENDAS Factory , CASEWHEN IR.Wzmproductfamilyid ISNULLTHENNULLELSE PF.Productfamilyname ENDAS ProductFamilyName , CASEWHEN IR.Wzmproducttypeid ISNULLTHENNULLELSE PT.Producttypename ENDAS ProductTypeName , CASEWHEN IR.Wzmpnuomid ISNULLTHENNULLELSE U.Uomname ENDAS PNUOM , CASEWHEN IR.Wzmmaterialgroupid ISNULLTHENNULLELSE MG.Wzmmaterialgroupname ENDAS MaterialGroup , CASEWHEN IR.Wzmproductionchecktypeid ISNULLTHENNULLELSE CT.Wzmproductionchecktypename ENDAS ProductionCheckType , IR.Description AS Description , IR.Wzminspectrulematrixname AS Name , CAST(ROW_NUMBER() OVER (ORDERBY CASEWHEN IR.Wzmspecid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproductid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.WzmFactoryId ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproductfamilyid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproducttypeid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmpnuomid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmmaterialgroupid ISNULLTHEN0ELSE1ENDDESC , CASEWHEN IR.Wzmproductionchecktypeid ISNULLTHEN0ELSE1ENDDESC ) ASINT) RN FROM wzminspectrulematrix IR LEFTOUTERJOIN Spec S ON IR.Wzmspecid = S.Specid LEFTOUTERJOIN Specbase SB ON S.Specbaseid = SB.Specbaseid LEFTOUTERJOIN Product P ON IR.Wzmproductid = P.ProductId LEFTOUTERJOIN ProductBase PB ON P.ProductBaseId = PB.ProductBaseId LEFTOUTERJOIN Productfamily PF ON IR.WzmProductfamilyid = PF.Productfamilyid LEFTOUTERJOIN Producttype PT ON IR.Wzmproducttypeid = PT.Producttypeid LEFTOUTERJOIN Factory F ON IR.wzmFactoryId = F.FactoryId LEFTOUTERJOIN Uom U ON IR.Wzmpnuomid = U.Uomid LEFTOUTERJOIN Wzmmaterialgroup MG ON IR.Wzmmaterialgroupid = MG.Wzmmaterialgroupid LEFTOUTERJOIN Wzmproductionchecktype CT ON IR.Wzmproductionchecktypeid = CT.Wzmproductionchecktypeid WHERE ((?SpecId<>'%'and IR.Wzmspecid = ?SpecId) or (?SpecId='%'and IR.Wzmspecid isnull)) AND ((?ProductId<>'%'and IR.Wzmproductid = ?ProductId) or (?ProductId='%'and IR.Wzmproductid isnull)) AND ((?ProductFamilyId<>'%'and IR.Wzmproductfamilyid = ?ProductFamilyId) or (?ProductFamilyId='%'and IR.Wzmproductfamilyid isnull)) AND ((?ProductTypeId<>'%'and IR.Wzmproducttypeid = ?ProductTypeId) or (?ProductTypeId='%'and IR.Wzmproducttypeid isnull)) AND ((?FactoryId<>'%'and IR.Wzmfactoryid = ?FactoryId) or (?FactoryId='%'and IR.Wzmfactoryid isnull)) AND ((?PNUOMId<>'%'and IR.Wzmpnuomid = ?PNUOMId) or (?PNUOMId='%'and IR.Wzmpnuomid isnull)) AND ((?MaterialGroupId<>'%'and IR.Wzmmaterialgroupid = ?MaterialGroupId) or (?MaterialGroupId='%'and IR.Wzmmaterialgroupid isnull)) AND ((?CheckTypeId<>'%'and IR.Wzmproductionchecktypeid = ?CheckTypeId) or (?CheckTypeId='%'and IR.Wzmproductionchecktypeid isnull)) ) DesignerAdvancedQuery WHERE RN BETWEEN ?STARTROWNUM AND ?STOPROWNUM