2017-03-10 6 views
0

Also arbeite ich an einem Datawarehouse-Projekt und ich bekam 3 csv-Dateien von meinem Professor. Die beiden, mit denen ich Probleme habe, sind eine Master-Datei und eine Kundensuche. Beide Dateien teilen eine Spalte, die eine CUST_ID ist. Ich muss in der Lage sein, die Daten der Master-Verkaufsdatei mit der Kundendimensionsdatei basierend auf der CUST_ID als Primärschlüssel einzufügen oder ihnen beizutreten. Dies ist mein erstes SQL-Projekt, daher habe ich buchstäblich keine Erfahrung. Meine Frage wäre es am besten, die Tabellen basierend auf der ID zusammenzufügen oder die Stammdateidaten ebenfalls in die CUST_DIM einzufügen und die Spalten zu löschen, die nicht zu einem Kunden gehören. Vielen Dank im VorausZwei separate CSV-Dateien und zwei Tabellen, die eine gemeinsame Spalte eines Primärschlüssels teilen

+0

Wo benötigen Sie die Daten am Ende? – Ilion

+0

Also werde ich einen customer_dim, product_dim und store_dim haben. Ich muss die Daten zwischen diesen Tabellen verteilen. Ich hoffe, dass die Antworten –

+0

Sorry, ich meinte am Ende brauchen Sie die Daten in der Datenbank oder müssen Sie es woanders exportieren? Wenn Sie alles in der Datenbank benötigen, können Sie auch das Laden in der CSV oder zumindest die wichtigen Spalten betrachten. Dann haben Sie alle SQL-Tools, mit denen Sie arbeiten können. – Ilion

Antwort

0

beste Idee wäre, eine JOIN für die CUST_ID zu verwenden, um mit einem Verfahren wie:

SELECT CUST_DIM.CUST_BIRTH_DT, CUST_DIM.CUST_CITY_NM, CUST_DIM.CUST_STREET_ADD, CUST_DIM.CUST_POSTAL_CD, CUST_DIM.CUST_STATE_CD, CUST_DIM.CUST_NM, CUST_DIM.CUST_NO, CUST_DIM.CUST_PHONE_NO 
FROM CUST_DIM 
JOIN sales_filev1 
ON CUST_DIM.CUST_NO=sales_filev1.**SALES ID NUMBER GOES HERE** 

Dies würde ermöglichen es Ihnen, beide Tabellen zusammen zu mögen und manipulieren, wie Sie für richtig halten.

+0

Okay, also habe ich das versucht und ich bekam Spalte war mehrdeutig –

+0

versuchen tableName.column_name, SecondTable.secondColumn_name – HelloWorld

+0

Das gleiche gilt:/Ist es wichtig, in welcher Tabelle ich das SQL ausführen? –

Verwandte Themen