Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

/*

This is a precaution only

Ensure all Aircraft/engine/propeller/equipment models are found on Y62-product_make_model

*/

 – update text decriptions

UPDATE M70_SDR_TRANSIT SET AIRCRAFT_MANUFACTURER  = GET_MANUFACTURER_NAME(AIRCRAFT_MANUFACTURER_ID);

UPDATE M70_SDR_TRANSIT SET ENGINE_MANUFACTURER    = GET_MANUFACTURER_NAME(ENGINE_MANUFACTURER_ID);

UPDATE M70_SDR_TRANSIT SET PROPELLER_MANUFACTURER = GET_MANUFACTURER_NAME(PROPELLER_MANUFACTURER_ID);

COMMIT;

UPDATE M70_SDR_TRANSIT X SET COMPONENT_MODEL = 'EQUIPMENT'

WHERE (COMPONENT_MODEL IS NULL  AND COMPONENT_MANUFACTURER_ID IS NOT NULL ) ;

UPDATE M70_SDR_TRANSIT X SET COMPONENT_MODEL = 'EQUIPMENT'

WHERE (COMPONENT_MODEL <> 'EQUIPMENT') ;

COMMIT;

 – double check the model data for completeness

SELECT 'A',SDR_NUMBER_NUM, AIRCRAFT_MANUFACTURER_ID , AIRCRAFT_MANUFACTURER , AIRCRAFT_MODEL , AIRCRAFT_SERIAL_NUMBER

FROM M70_SDR_TRANSIT

WHERE (AIRCRAFT_MANUFACTURER_ID IS     NULL AND AIRCRAFT_MODEL IS NOT NULL) 

OR    (AIRCRAFT_MANUFACTURER_ID IS NOT NULL AND AIRCRAFT_MODEL IS NULL)

UNION

SELECT 'E',SDR_NUMBER_NUM, ENGINE_MANUFACTURER_ID   , ENGINE_MANUFACTURER   , ENGINE_MODEL   , ENGINE_SERIAL_NUMBER

FROM M70_SDR_TRANSIT

WHERE (ENGINE_MANUFACTURER_ID IS     NULL AND ENGINE_MODEL IS NOT NULL) 

OR    (ENGINE_MANUFACTURER_ID IS NOT NULL AND ENGINE_MODEL IS NULL)

UNION

SELECT 'P',SDR_NUMBER_NUM, PROPELLER_MANUFACTURER_ID, PROPELLER_MANUFACTURER, PROPELLER_MODEL, PROPELLER_SERIAL_NUMBER

FROM M70_SDR_TRANSIT

WHERE (PROPELLER_MANUFACTURER_ID IS     NULL AND PROPELLER_MODEL IS NOT NULL) 

OR    (PROPELLER_MANUFACTURER_ID IS NOT NULL AND PROPELLER_MODEL IS NULL) ;

 – double check for integrity

SELECT 'A - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (AIRCRAFT_MODEL IS NOT NULL  OR AIRCRAFT_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'A'

AND    Y.MANUFACTURER_ID = NVL(X.AIRCRAFT_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.AIRCRAFT_MODEL,'X') )

UNION                 

SELECT 'E - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (ENGINE_MODEL IS NOT NULL  OR ENGINE_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'E'

AND    Y.MANUFACTURER_ID = NVL(X.ENGINE_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.ENGINE_MODEL,'X') )

UNION                            

SELECT 'P - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (PROPELLER_MODEL IS NOT NULL  OR PROPELLER_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'P'

AND    Y.MANUFACTURER_ID = NVL(X.PROPELLER_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.PROPELLER_MODEL,'X') )

UNION

SELECT 'Q - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (COMPONENT_MODEL IS NOT NULL  OR COMPONENT_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'Q'

AND    Y.MANUFACTURER_ID = NVL(X.COMPONENT_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.COMPONENT_MODEL,'X') );


  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.