Model table --------------- Modelid Name 100 180 BR 110 225 SCR Option Table ----------------- optionid name ispackage ----------- -------------------------- --------------- 100 Deluxe Stereo Package 1 110 Sony 6 Disc Changer 0 120 100 Watt subwoofer 0 130 Swim transom remote 0 Modeloption table ------------------------- modelid optionid packageid billcode 100 100 0 DLXSTREO180BR 100 110 100 SNYSTERO 100 130 100 SWMTANSREMO 110 100 0 DLXSTREO225SCR 110 110 100 SNYSTERO 110 120 100 SUBWOOF 110 130 100 SWMTANSREMOYou will notice that the packages can be different for different models. the 180BR doesn't have a subwoofer in this example.
> >SELECT model.name as modelname, pnm.optionid as Packageoptionid, pnm.Name AS PackageName, ; >onm.Name AS OptionName, onm.optionid as Optionid, mo.billcode as OptionBillCode ; > FROM modeloption mo ; > JOIN Option AS pnm ON pnm.optionid = mo.Packageid ; > JOIN Option AS onm ON onm.optionid = mo.Optionid ; > JOIN model ON model.modelid = mo.modelid ; > WHERE model.name LIKE "%-10%"; > ORDER by model.sortorder, pnm.optioncatid, pnm.sortorder, onm.sortorder > >>>