TSQL query and results in attached excel xlsx
Google Docs:
https://docs.google.com/spreadsheets/d/1-sr7YGIjQtq2gx_o5J0wPDwZCdIm9YsKHNuRMqj7iIg/edit?usp=sharing
Google Docs:
https://docs.google.com/spreadsheets/d/1-sr7YGIjQtq2gx_o5J0wPDwZCdIm9YsKHNuRMqj7iIg/edit?usp=sharing
Code:
SELECT
P.ID --INTEGER PRIMARY KEY autoincrement
,P.[Type] --TEXT NOT NULL UNIQUE
,H1.Text Description2
,H2.Text HELP2
,P.[Description] --TEXT
,P.Help --TEXT
--,P.DisabledHelp --TEXT
--,P.Button --TEXT
,P.PortraitIndex --INTEGER DEFAULT 9
,P.IconAtlas --TEXT DEFAULT ABILITY_ATLAS
--,P.HotKey --TEXT
--,P.HotKeyAlt --TEXT
,P.HotKeyPriority --INTEGER DEFAULT 0
,P.HotKeyPriorityAlt --INTEGER DEFAULT 0
,P.OrderPriority --INTEGER DEFAULT 0
,P.AltDown --boolean DEFAULT 0
,P.AltDownAlt --boolean DEFAULT 0
,P.ShiftDown --boolean DEFAULT 0
,P.ShiftDownAlt --boolean DEFAULT 0
,P.CtrlDown --boolean DEFAULT 0
,P.CtrlDownAlt --boolean DEFAULT 0
,P.Sound --TEXT
,P.CannotBeChosen --boolean DEFAULT 0
,P.LostWithUpgrade --boolean DEFAULT 0
,P.InstaHeal --boolean DEFAULT 0
,P.Leader --boolean DEFAULT 0
,P.Blitz --boolean DEFAULT 0
,P.Amphib --boolean DEFAULT 0
,P.River --boolean DEFAULT 0
,P.EnemyRoute --boolean DEFAULT 0
,P.RivalTerritory --boolean DEFAULT 0
,P.MustSetUpToRangedAttack --boolean DEFAULT 0
,P.RangedSupportFire --boolean DEFAULT 0
,P.CanMoveAfterAttacking --boolean DEFAULT 0
,P.AlwaysHeal --boolean DEFAULT 0
,P.HealOutsideFriendly --boolean DEFAULT 0
,P.HillsDoubleMove --boolean DEFAULT 0
,P.RoughTerrainEndsTurn --boolean DEFAULT 0
,P.IgnoreTerrainCost --boolean DEFAULT 0
,P.HoveringUnit --boolean DEFAULT 0
,P.FlatMovementCost --boolean DEFAULT 0
,P.CanMoveImpassable --boolean DEFAULT 0
,P.NoCapture --boolean DEFAULT 0
,P.OnlyDefensive --boolean DEFAULT 0
,P.NoDefensiveBonus --boolean DEFAULT 0
,P.NukeImmune --boolean DEFAULT 0
,P.HiddenNationality --boolean DEFAULT 0
,P.AlwaysHostile --boolean DEFAULT 0
,P.NoRevealMap --boolean DEFAULT 0
,P.Recon --boolean DEFAULT 0
,P.CanMoveAllTerrain --boolean DEFAULT 0
,P.FreePillageMoves --boolean DEFAULT 0
,P.AirSweepCapable --boolean DEFAULT 0
,P.AllowsEmbarkation --boolean DEFAULT 0
,P.EmbarkedAllWater --boolean DEFAULT 0
,P.HealIfDestroyExcludesBarbarians --boolean DEFAULT 0
,P.RangeAttackIgnoreLOS --boolean DEFAULT 0
,P.CityAttackOnly --boolean DEFAULT 0
,P.CaptureDefeatedEnemy --boolean DEFAULT 0
,P.HealOnPillage --boolean DEFAULT 0
,P.IgnoreGreatGeneralBenefit --boolean DEFAULT 0
,P.RangedAttackModifier --INTEGER DEFAULT 0
,P.InterceptionCombatModifier --INTEGER DEFAULT 0
,P.InterceptionDefenseDamageModifier --INTEGER DEFAULT 0
,P.AirSweepCombatModifier --INTEGER DEFAULT 0
,P.ExtraAttacks --INTEGER DEFAULT 0
,P.ExtraNavalMovement --INTEGER DEFAULT 0
,P.VisibilityChange --INTEGER DEFAULT 0
,P.MovesChange --INTEGER DEFAULT 0
,P.MoveDiscountChange --INTEGER DEFAULT 0
,P.RangeChange --INTEGER DEFAULT 0
,P.InterceptChanceChange --INTEGER DEFAULT 0
,P.NumInterceptionChange --INTEGER DEFAULT 0
,P.EvasionChange --INTEGER DEFAULT 0
,P.CargoChange --INTEGER DEFAULT 0
,P.EnemyHealChange --INTEGER DEFAULT 0
,P.NeutralHealChange --INTEGER DEFAULT 0
,P.FriendlyHealChange --INTEGER DEFAULT 0
,P.SameTileHealChange --INTEGER DEFAULT 0
,P.AdjacentTileHealChange --INTEGER DEFAULT 0
,P.EnemyDamageChance --INTEGER DEFAULT 0
,P.NeutralDamageChance --INTEGER DEFAULT 0
,P.EnemyDamage --INTEGER DEFAULT 0
,P.NeutralDamage --INTEGER DEFAULT 0
,P.CombatPercent --INTEGER DEFAULT 0
,P.CityAttack --INTEGER DEFAULT 0
,P.CityDefense --INTEGER DEFAULT 0
,P.RangedDefenseMod --INTEGER DEFAULT 0
,P.HillsAttack --INTEGER DEFAULT 0
,P.HillsDefense --INTEGER DEFAULT 0
,P.OpenAttack --INTEGER DEFAULT 0
,P.OpenRangedAttackMod --INTEGER DEFAULT 0
,P.OpenDefense --INTEGER DEFAULT 0
,P.RoughAttack --INTEGER DEFAULT 0
,P.RoughRangedAttackMod --INTEGER DEFAULT 0
,P.RoughDefense --INTEGER DEFAULT 0
,P.AttackFortifiedMod --INTEGER DEFAULT 0
,P.AttackWoundedMod --INTEGER DEFAULT 0
,P.FlankAttackModifier --INTEGER DEFAULT 0
,P.NearbyEnemyCombatMod --INTEGER DEFAULT 0
,P.NearbyEnemyCombatRange --INTEGER DEFAULT 0
,P.UpgradeDiscount --INTEGER DEFAULT 0
,P.ExperiencePercent --INTEGER DEFAULT 0
,P.AdjacentMod --INTEGER DEFAULT 0
,P.AttackMod --INTEGER DEFAULT 0
,P.DefenseMod --INTEGER DEFAULT 0
,P.DropRange --INTEGER DEFAULT 0
,P.GreatGeneral --boolean DEFAULT 0
,P.GreatAdmiral --boolean DEFAULT 0
,P.GreatGeneralModifier --INTEGER DEFAULT 0
,P.GreatGeneralReceivesMovement --boolean DEFAULT 0
,P.GreatGeneralCombatModifier --INTEGER DEFAULT 0
,P.FriendlyLandsModifier --INTEGER DEFAULT 0
,P.FriendlyLandsAttackModifier --INTEGER DEFAULT 0
,P.OutsideFriendlyLandsModifier --INTEGER DEFAULT 0
,P.HPHealedIfDestroyEnemy --INTEGER DEFAULT 0
,P.ExtraWithdrawal --INTEGER DEFAULT 0
,P.EmbarkExtraVisibility --INTEGER DEFAULT 0
,P.EmbarkDefenseModifier --INTEGER DEFAULT 0
,P.CapitalDefenseModifier --INTEGER DEFAULT 0
,P.CapitalDefenseFalloff --INTEGER DEFAULT 0
,P.CityAttackPlunderModifier --INTEGER DEFAULT 0
,P.ReligiousStrengthLossRivalTerritory --INTEGER DEFAULT 0
--,P.LayerAnimationPath --TEXT DEFAULT NULL
,P.Invisible --TEXT DEFAULT NULL
,P.SeeInvisible --TEXT DEFAULT NULL
,P.PromotionPrereq --TEXT DEFAULT NULL
,P.PromotionPrereqOr1 --TEXT DEFAULT NULL
,P.PromotionPrereqOr2 --TEXT DEFAULT NULL
,P.PromotionPrereqOr3 --TEXT DEFAULT NULL
,P.PromotionPrereqOr4 --TEXT DEFAULT NULL
,P.PromotionPrereqOr5 --TEXT DEFAULT NULL
,P.PromotionPrereqOr6 --TEXT DEFAULT NULL
,P.TechPrereq --TEXT DEFAULT NULL
,H4.Text TechPrereqDescription
,H5.Text TechPrereqHelp
,P.PediaType --TEXT
,P.PediaEntry --TEXT
--,H3.Text PediaEntry2
FROM UnitPromotions P
LEFT JOIN [Localization-Merged].LocalizedText H1
ON P.Description = H1.Tag AND H1.Language= 'en_US'
LEFT JOIN [Localization-Merged].LocalizedText H2
ON P.HELP = H2.Tag AND H2.Language= 'en_US'
LEFT JOIN [Localization-Merged].LocalizedText H3
ON P.PediaEntry = H3.Tag AND H3.Language= 'en_US'
LEFT JOIN Technologies T
ON P.TechPrereq = T.Type
LEFT JOIN [Localization-Merged].LocalizedText H4
ON T.Description = H4.Tag AND H4.Language= 'en_US'
LEFT JOIN [Localization-Merged].LocalizedText H5
ON T.Help = H5.Tag AND H5.Language= 'en_US'