Professional Documents
Culture Documents
Tecdoc Queries
Tecdoc Queries
select
DISTINCT
engines.ENG_ID,
engines.ENG_CODE,
engines.ENG_MFA_ID,
engines.ENG_PCON_START,
engines.ENG_PCON_END,
engines.ENG_KW_FROM,
engines.ENG_KW_UPTO,
engines.ENG_HP_FROM,
engines.ENG_HP_UPTO,
engines.ENG_VALVES,
engines.ENG_CYLINDERS,
engines.ENG_CCM_FROM,
engines.ENG_CCM_UPTO,
KV_DESIGN_TEXTS.TEX_TEXT KV_DESIGN_DES,
KV_FUEL_TYPE_TEXTS.TEX_TEXT KV_FUEL_TYPE_DES,
KV_FUEL_SUPPLY_TEXTS.TEX_TEXT KV_FUEL_SUPPLY_DES,
engines.ENG_DESCRIPTION, -- VARCHAR(90)
KV_ENGINE_TEXTS.TEX_TEXT KV_ENGINE_TEXTS_DES,
engines.ENG_KW_RPM_FROM, -- rpm
engines.ENG_KW_RPM_UPTO,
engines.ENG_COMPRESSION_FROM, -- NUMERIC(6,3)
engines.ENG_COMPRESSION_UPTO, -- NUMERIC(6,3)
engines.ENG_DRILLING, -- NUMERIC(6,3)
engines.ENG_EXTENSION, -- NUMERIC(6,3)
engines.ENG_CRANKSHAFT, -- SMALLINT
KV_CHARGE_TEXTS.TEX_TEXT KV_CHARGE_DES,
KV_CYLINDERS_TEXTS.TEX_TEXT KV_CYLINDERS_DES,
KV_CONTROL_TEXTS.TEX_TEXT KV_CONTROL_DES,
KV_VALVE_CONTROL_TEXTS.TEX_TEXT KV_VALVE_CONTROL_DES,
KV_COOLING_TEXTS.TEX_TEXT KV_COOLING_DES,
KV_USE_TEXTS.TEX_TEXT KV_USE_DES,
---
engines.ENG_LITRES_FROM, -- NUMERIC(6,3)
engines.ENG_LITRES_UPTO -- NUMERIC(6,3)
FROM engines
-- INNER JOIN TOF_MANUFACTURERS ON TOF_MANUFACTURERS.MFA_ID = engines.ENG_MFA_ID
-- INNER JOIN MODELS ON MODELS.MOD_MFA_ID = engines.ENG_MFA_ID
-- INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = engines.ENG_KV_DESIGN_DES_ID
-- INNER JOIN DES_TEXTS ON DESIGNATIONS.DES_TEX_ID = DES_TEXTS.TEX_ID
-- DESCRIPTIONS:
LEFT JOIN DESIGNATIONS KV_DESIGN ON KV_DESIGN.DES_ID = engines.ENG_KV_DESIGN_DES_ID
select
DISTINCT
engines.ENG_ID,
engines.ENG_CODE,
engines.ENG_MFA_ID,
engines.ENG_PCON_START,
engines.ENG_PCON_END,
engines.ENG_KW_FROM,
engines.ENG_KW_UPTO,
engines.ENG_HP_FROM,
engines.ENG_HP_UPTO,
engines.ENG_VALVES,
engines.ENG_CYLINDERS,
engines.ENG_CCM_FROM,
engines.ENG_CCM_UPTO,
engines.ENG_LITRES_FROM, -- NUMERIC(6,3)
engines.ENG_LITRES_UPTO, -- NUMERIC(6,3)
engines.ENG_DESCRIPTION, -- VARCHAR(90)
engines.ENG_KW_RPM_FROM, -- rpm
engines.ENG_KW_RPM_UPTO,
engines.ENG_COMPRESSION_FROM, -- NUMERIC(6,3)
engines.ENG_COMPRESSION_UPTO, -- NUMERIC(6,3)
engines.ENG_DRILLING, -- NUMERIC(6,3)
engines.ENG_EXTENSION, -- NUMERIC(6,3)
engines.ENG_CRANKSHAFT, -- SMALLINT
KV_ENGINE_TEXTS.TEX_TEXT KV_ENGINE_TEXTS_DES,
KV_DESIGN_TEXTS.TEX_TEXT KV_DESIGN_DES,
KV_FUEL_TYPE_TEXTS.TEX_TEXT KV_FUEL_TYPE_DES,
KV_FUEL_SUPPLY_TEXTS.TEX_TEXT KV_FUEL_SUPPLY_DES,
/*KV_CHARGE_TEXTS.TEX_TEXT KV_CHARGE_DES,*/
KV_CYLINDERS_TEXTS.TEX_TEXT KV_CYLINDERS_DES,
KV_CONTROL_TEXTS.TEX_TEXT KV_CONTROL_DES,
KV_VALVE_CONTROL_TEXTS.TEX_TEXT KV_VALVE_CONTROL_DES,
KV_COOLING_TEXTS.TEX_TEXT KV_COOLING_DES,
KV_USE_TEXTS.TEX_TEXT KV_USE_DES
FROM engines
-- INNER JOIN TOF_MANUFACTURERS ON TOF_MANUFACTURERS.MFA_ID = engines.ENG_MFA_ID
-- INNER JOIN MODELS ON MODELS.MOD_MFA_ID = engines.ENG_MFA_ID
-- INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = engines.ENG_KV_DESIGN_DES_ID
-- INNER JOIN DES_TEXTS ON DESIGNATIONS.DES_TEX_ID = DES_TEXTS.TEX_ID
-- DESCRIPTIONS:
/*
--engines.ENG_KV_CHARGE_DES_ID
LEFT JOIN DESIGNATIONS KV_CHARGE ON KV_CHARGE.DES_ID = engines.ENG_KV_CHARGE_DES_ID
-- engines.ENG_KV_CYLINDERS_DES_ID
LEFT JOIN DESIGNATIONS KV_CYLINDERS ON KV_CYLINDERS.DES_ID =
engines.ENG_KV_CYLINDERS_DES_ID
LEFT JOIN DES_TEXTS KV_CYLINDERS_TEXTS ON KV_CYLINDERS.DES_TEX_ID =
KV_CYLINDERS_TEXTS.TEX_ID
-- engines.ENG_KV_CONTROL_DES_ID
===================================================================================
=============================
===================================================================================
=============================
===================================================================================
=============================
v_engine_bymodels
doesnt work
select
DISTINCT
v_engines.*,
MODELS.MOD_ID
FROM v_engines
===================================================================================
=============================
===================================================================================
=============================
===================================================================================
=============================
v_types
SELECT TYP_ID
, MFA_BRAND
, DES_TEXTS7.TEX_TEXT AS MOD_CDS_TEXT
, DES_TEXTS.TEX_TEXT AS TYP_CDS_TEXT
, TYP_PCON_START, TYP_PCON_END
, TYP_CCM, TYP_KW_FROM
, TYP_KW_UPTO
, TYP_HP_FROM
, TYP_HP_UPTO
, TYP_CYLINDERS
, v_ENGINES.ENG_CODE
, DES_TEXTS2.TEX_TEXT AS TYP_ENGINE_DES_TEXT
, DES_TEXTS3.TEX_TEXT AS TYP_FUEL_DES_TEXT
, IFNULL(DES_TEXTS4.TEX_TEXT, DES_TEXTS5.TEX_TEXT) AS TYP_BODY_DES_TEXT
, DES_TEXTS6.TEX_TEXT AS TYP_AXLE_DES_TEXT
, TYP_MAX_WEIGHT
FROM
TYPES
INNER JOIN MODELS ON MOD_ID = TYP_MOD_ID
INNER JOIN MANUFACTURERS ON MFA_ID = MOD_MFA_ID
INNER JOIN COUNTRY_DESIGNATIONS AS COUNTRY_DESIGNATIONS2 ON
COUNTRY_DESIGNATIONS2.CDS_ID = MOD_CDS_ID AND COUNTRY_DESIGNATIONS2.CDS_LNG_ID = 4
INNER JOIN DES_TEXTS AS DES_TEXTS7 ON DES_TEXTS7.TEX_ID =
COUNTRY_DESIGNATIONS2.CDS_TEX_ID
INNER JOIN COUNTRY_DESIGNATIONS ON COUNTRY_DESIGNATIONS.CDS_ID = TYP_CDS_ID AND
COUNTRY_DESIGNATIONS.CDS_LNG_ID = 4
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = COUNTRY_DESIGNATIONS.CDS_TEX_ID
LEFT JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = TYP_KV_ENGINE_DES_ID AND
DESIGNATIONS.DES_LNG_ID = 4
LEFT JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID =
TYP_KV_FUEL_DES_ID AND DESIGNATIONS2.DES_LNG_ID = 4
LEFT JOIN DES_TEXTS AS DES_TEXTS3 ON DES_TEXTS3.TEX_ID = DESIGNATIONS2.DES_TEX_ID
LEFT JOIN LINK_TYP_ENG ON LTE_TYP_ID = TYP_ID
LEFT JOIN v_ENGINES ON ENG_ID = LTE_ENG_ID
to use to get a list of model types from modid i.e. the model variants are modid
listed on http://staging.dragonauto.works/carmodels/BMW/E87
-----------------------------------------------------------------------------------
-----------------------------
SELECT
engines.* ,
DES_TEXTSa.tex_text as TYP_MMT_TEXT,
DES_TEXTS7.TEX_TEXT AS MOD_CDS_TEXT,
DES_TEXTS.TEX_TEXT AS TYP_CDS_TEXT,
DES_TEXTS2.TEX_TEXT AS TYP_ENGINE_DES_TEXT,
DES_TEXTS3.TEX_TEXT AS TYP_FUEL_DES_TEXT,
IFNULL(DES_TEXTS4.TEX_TEXT, DES_TEXTS5.TEX_TEXT) AS TYP_BODY_DES_TEXT ,
TYPES.*
FROM
TYPES
SELECT
TYP_PCON_START
, TYP_PCON_END
FROM TYPES
INNER JOIN MODELS ON MOD_ID = TYP_MOD_ID
INNER JOIN MANUFACTURERS ON MFA_ID = MOD_MFA_ID
INNER JOIN COUNTRY_DESIGNATIONS AS COUNTRY_DESIGNATIONS2 ON
COUNTRY_DESIGNATIONS2.CDS_ID = MOD_CDS_ID
INNER JOIN DES_TEXTS AS DES_TEXTS7 ON DES_TEXTS7.TEX_ID =
COUNTRY_DESIGNATIONS2.CDS_TEX_ID
INNER JOIN COUNTRY_DESIGNATIONS ON COUNTRY_DESIGNATIONS.CDS_ID = TYP_CDS_ID
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = COUNTRY_DESIGNATIONS.CDS_TEX_ID
LEFT JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = TYP_KV_ENGINE_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID =
TYP_KV_FUEL_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS3 ON DES_TEXTS3.TEX_ID = DESIGNATIONS2.DES_TEX_ID
LEFT JOIN LINK_TYP_ENG ON LTE_TYP_ID = TYP_ID
LEFT JOIN ENGINES ON ENG_ID = LTE_ENG_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS3 ON DESIGNATIONS3.DES_ID =
TYP_KV_BODY_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS4 ON DES_TEXTS4.TEX_ID = DESIGNATIONS3.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS4 ON DESIGNATIONS4.DES_ID =
TYP_KV_MODEL_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS5 ON DES_TEXTS5.TEX_ID = DESIGNATIONS4.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS5 ON DESIGNATIONS5.DES_ID =
TYP_KV_AXLE_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS6 ON DES_TEXTS6.TEX_ID = DESIGNATIONS5.DES_TEX_ID
WHERE TYP_MOD_ID = @MOD_ID
LIMIT 100;
===================================================================================
=============================
===================================================================================
=============================
===================================================================================
=============================
v_types 2 -ive modified it so that it shows you bmw models in a more useuable way
SELECT distinct
MFA_BRAND
, DES_TEXTS7.TEX_TEXT AS MOD_CDS_TEXT
, DES_TEXTS.TEX_TEXT AS TYP_CDS_TEXT
, TYP_MOD_ID
, MANUFACTURERS.MFA_ID
, DES_TEXTS3.TEX_TEXT AS TYP_FUEL_DES_TEXT
, IFNULL(DES_TEXTS4.TEX_TEXT, DES_TEXTS5.TEX_TEXT) AS TYP_BODY_DES_TEXT
FROM
TYPES
INNER JOIN MODELS ON MOD_ID = TYP_MOD_ID
INNER JOIN MANUFACTURERS ON MFA_ID = MOD_MFA_ID
INNER JOIN COUNTRY_DESIGNATIONS AS COUNTRY_DESIGNATIONS2 ON
COUNTRY_DESIGNATIONS2.CDS_ID = MOD_CDS_ID AND COUNTRY_DESIGNATIONS2.CDS_LNG_ID = 4
INNER JOIN DES_TEXTS AS DES_TEXTS7 ON DES_TEXTS7.TEX_ID =
COUNTRY_DESIGNATIONS2.CDS_TEX_ID
INNER JOIN COUNTRY_DESIGNATIONS ON COUNTRY_DESIGNATIONS.CDS_ID = TYP_CDS_ID AND
COUNTRY_DESIGNATIONS.CDS_LNG_ID = 4
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = COUNTRY_DESIGNATIONS.CDS_TEX_ID