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 56 57 58 59 60
| 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 CASE WHEN IR.Wzmspecid IS NULL THEN NULL ELSE SB.SpecName || ':' || S.SpecRevision END AS Spec , CASE WHEN IR.Wzmproductid IS NULL THEN NULL ELSE PB.ProductName || ':' || P.ProductRevision END AS Product , CASE WHEN IR.WzmFactoryId IS NULL THEN NULL ELSE F.Factoryname END AS Factory , CASE WHEN IR.Wzmproductfamilyid IS NULL THEN NULL ELSE PF.Productfamilyname END AS ProductFamilyName , CASE WHEN IR.Wzmproducttypeid IS NULL THEN NULL ELSE PT.Producttypename END AS ProductTypeName , CASE WHEN IR.Wzmpnuomid IS NULL THEN NULL ELSE U.Uomname END AS PNUOM , CASE WHEN IR.Wzmmaterialgroupid IS NULL THEN NULL ELSE MG.Wzmmaterialgroupname END AS MaterialGroup , CASE WHEN IR.Wzmproductionchecktypeid IS NULL THEN NULL ELSE CT.Wzmproductionchecktypename END AS ProductionCheckType , IR.Description AS Description , IR.Wzminspectrulematrixname AS Name , CAST(ROW_NUMBER() OVER (ORDER BY CASE WHEN IR.Wzmspecid IS NULL THEN 0 ELSE 1 END DESC , CASE WHEN IR.Wzmproductid IS NULL THEN 0 ELSE 1 END DESC , CASE WHEN IR.WzmFactoryId IS NULL THEN 0 ELSE 1 END DESC , CASE WHEN IR.Wzmproductfamilyid IS NULL THEN 0 ELSE 1 END DESC , CASE WHEN IR.Wzmproducttypeid IS NULL THEN 0 ELSE 1 END DESC , CASE WHEN IR.Wzmpnuomid IS NULL THEN 0 ELSE 1 END DESC , CASE WHEN IR.Wzmmaterialgroupid IS NULL THEN 0 ELSE 1 END DESC , CASE WHEN IR.Wzmproductionchecktypeid IS NULL THEN 0 ELSE 1 END DESC ) AS INT) RN FROM wzminspectrulematrix IR LEFT OUTER JOIN Spec S ON IR.Wzmspecid = S.Specid LEFT OUTER JOIN Specbase SB ON S.Specbaseid = SB.Specbaseid LEFT OUTER JOIN Product P ON IR.Wzmproductid = P.ProductId LEFT OUTER JOIN ProductBase PB ON P.ProductBaseId = PB.ProductBaseId LEFT OUTER JOIN Productfamily PF ON IR.WzmProductfamilyid = PF.Productfamilyid LEFT OUTER JOIN Producttype PT ON IR.Wzmproducttypeid = PT.Producttypeid LEFT OUTER JOIN Factory F ON IR.wzmFactoryId = F.FactoryId LEFT OUTER JOIN Uom U ON IR.Wzmpnuomid = U.Uomid LEFT OUTER JOIN Wzmmaterialgroup MG ON IR.Wzmmaterialgroupid = MG.Wzmmaterialgroupid LEFT OUTER JOIN Wzmproductionchecktype CT ON IR.Wzmproductionchecktypeid = CT.Wzmproductionchecktypeid
WHERE (IR.Wzmspecid LIKE ?SpecId OR IR.Wzmspecid IS NULL) AND (IR.Wzmproductid LIKE ?ProductId OR IR.Wzmproductid IS NULL) AND (IR.Wzmfactoryid LIKE ?FactoryId OR IR.Wzmfactoryid IS NULL) AND (IR.Wzmproductfamilyid LIKE ?ProductFamilyId OR IR.Wzmproductfamilyid IS NULL) AND (IR.Wzmproducttypeid LIKE ?ProductTypeId OR IR.Wzmproducttypeid IS NULL) AND (IR.Wzmpnuomid LIKE ?PNUOMId OR IR.Wzmpnuomid IS NULL) AND (IR.Wzmmaterialgroupid LIKE ?MaterialGroupId OR IR.Wzmmaterialgroupid IS NULL) AND (IR.Wzmproductionchecktypeid LIKE ?CheckTypeId OR IR.Wzmproductionchecktypeid IS NULL) ) DesignerAdvancedQuery WHERE RN BETWEEN ?STARTROWNUM AND ?STOPROWNUM
|