2017-06-08 2 views
-2

Ich arbeite mit KANADA-Bildungsdaten, Was ich derzeit habe, ist Daten basierend auf Provinzebene. Ich versuche, den Datensatz für CMA-Ebene aufzufüllen. Wenn also eine Provinz "A" eine Anzahl von CMAs enthält, muss ich den Bildungsdatenwert von "A" für alle "n" CMAs abbilden.SQL: Karte zwei Tabelle erstellen eine neue mit neuen Werten

Was ich vor kurzem gemacht habe, ist, geladen alle Daten auf Provinzebene in einer SQL-Tabelle (Bild-2). Geladene CMA-PROVINCE-Daten in einer anderen SQL-Tabelle (Bild-1).

enter image description here

enter image description here

Was ich versuche, ist unten im endgültigen Bild dargestellt zu bekommen.

enter image description here

ich Abfrage versucht haben, wie,

select t2.occ-code,t2.emp14, t2.emp15, t2.bachelor, t2.graduate, t2.province,t1.CMA, t2.type = cma 
    from CMA_PROVINCE_Mapping t1, dataProvince t2 
    where t1.PROVINCE = t2.provincee 

Ich erhalte Fehler im Update-Abschnitt von t2.type = cma

könnte jemand mit der Abbildung dieser beiden Tabellen helfen Sie mir bitte eine für die Erstellung von ein neues.

Jeder Vorschlag wäre hilfreich!

+0

Sie MySQL oder MS SQL Server verwenden? (Markieren Sie keine Produkte, die nicht involviert sind.) – jarlh

+0

Tipp von heute: Wechseln Sie zur modernen, expliziten 'JOIN'-Syntax. Einfacher zu schreiben (ohne Fehler), einfacher zu lesen (und zu pflegen) und einfacher in Outer Join zu konvertieren, falls erforderlich. – jarlh

Antwort

0

brauchen nicht die t2.type = cma

select t2.occ-code,t2.emp14, t2.emp15, t2.bachelor, t2.graduate, t2.province,t1.CMA, t1.cma as type 
     from CMA_PROVINCE_Mapping t1, dataProvince t2 
     where t1.PROVINCE = t2.provincee 
Verwandte Themen