-- ZIEL: Export aller Herstellerdaten (Adressen, DE und EN Texte/Metas/SEO-URLs)
-- SORTIERUNG: Aufsteigend nach kHersteller
-- WICHTIG: Adressdaten werden vollständig über CA.* ausgegeben.
SELECT
-- Basisdaten (IDs und Kontakte)
Hst.kHersteller,
CC.kContact,
CC.cNumber AS HerstellerNummer,
Hst.cName AS HerstellerName,
Hst.cHomepage AS Homepage,
-- VOLLSTÄNDIGE ADRESSDATEN (Alle Spalten aus Contact.tAddress)
CA.*,
-- DEUTSCHE Inhalte (kSprache=1) aus tHerstellerSprache
HstDE.cBeschreibung AS Beschreibung_DE,
HstDE.cMetaTitle AS MetaTitle_DE,
HstDE.cMetaKeywords AS MetaKeywords_DE,
HstDE.cMetaDescription AS MetaDescription_DE,
HstDE.cSeo AS SeoUrl_DE,
-- ENGLISCHE Inhalte (kSprache=2) aus tHerstellerSprache
HstEN.cBeschreibung AS Beschreibung_EN,
HstEN.cMetaTitle AS MetaTitle_EN,
HstEN.cMetaKeywords AS MetaKeywords_EN,
HstEN.cMetaDescription AS MetaDescription_EN,
HstEN.cSeo AS SeoUrl_EN
FROM
-- Contact.tContact liefert die Basisdaten des Herstellers
Contact.tContact AS CC
JOIN
-- Verknüpfung zur Adresse (CA.* gibt alle Adressspalten zurück)
Contact.tAddress AS CA ON CA.kContact = CC.kContact
JOIN
-- Verknüpfung zur Hersteller-Haupttabelle (für generische Daten wie Name, Homepage)
dbo.tHersteller AS Hst ON Hst.kContact = CC.kContact
-- LEFT JOIN für DEUTSCHE Inhalte (kSprache = 1) aus tHerstellerSprache
LEFT JOIN
dbo.tHerstellerSprache AS HstDE ON HstDE.kHersteller = Hst.kHersteller AND HstDE.kSprache = 1
-- LEFT JOIN für ENGLISCHE Inhalte (kSprache = 2) aus tHerstellerSprache
LEFT JOIN
dbo.tHerstellerSprache AS HstEN ON HstEN.kHersteller = Hst.kHersteller AND HstEN.kSprache = 2
WHERE
CC.nType = 1 -- Filtert auf Hersteller-Einträge
ORDER BY
Hst.kHersteller; -- SORTIERUNG NACH HERSTELLER-ID