Zum Inhalt springen
  • 0

2.6 Verträge - Wartungsverträge - SQL Export und Re-Import


Frage

Geschrieben

Hallo kann mir jemand helfen mit einem SQL?

Ich benötige einen Export der Vertragsdaten (Kopf, Pos, ADR).

Da wir um die 500 Verträge haben, für die es jedes Jahr neue Bestellummern gibt, benötige ich einen Export den ich bearbeiten kann um ihn dann mit den neuen Nummern wieder zu Importieren.

Hat da jemand eine Idee? Die Daten die ich benötige sind "CON.Kopf" & "CON.ARD" & "CON.Posi."

 

Vielen Dank vor ab!

 

 

3 Antworten auf diese Frage

Empfohlene Beiträge

  • 0
Geschrieben

Das ist so weit kein Problem, ich frage mich nur, was du mit dieser Liste anfangen magst:

  • Du bekommst dann pro Vertrag für jede Adresse (Haupt-, Rechnungs-, Liefer-, Standortadresse) eine Zeile ausgewertet, wenn dann noch mehrere Positionen vorhanden sind, wird es mehr als unübersichtlich. Ich würde nur eine Adresse nutzen? 
  • Brauchst du wirklich alle Felder aus den 3 Tabellen?
  • Würde nicht auch die erste Position aus dem Vertrag reichen?

Bei einem späteren Import brauchst du ja eine Tabelle mit ein paar Feldern aus der CON.KOPF (Vertragsnummer, (Vertragsstart und Vertragsende nur wenn sich was ändert), Bestellnummer (und Bestelltvon, wenn das gepflegt wird).

 

  • 0
Geschrieben

Ich benötige:

- Eine Adresse. - Hauptadresse zum Beispiel. 

- Aktiv J/N

- Das Feld Bestellnummer

- Das Feld Bestellt von

- Das Feld Textbaustein 1

- Das Feld Projekt

- Das Feld Lieferbemerkung

- Die Positionen mit VKs - falls sich preislich etwas ändert.

 

  • 0
Geschrieben

Schau dir folgende sql an:

select  CON_ADR.NAME1
, CON_ADR.NAME1
, CON_ADR.NAME2
, CON_ADR.NAME3
, CON_ADR.STRASSE
, CON_ADR.PLZ 
, CON_ADR.ORT 
, CON_KOPF.AKTIV_JN  
, CON_KOPF.BESTELLNR   
, CON_KOPF.BESTELLTVON 
, CON_KOPF.TEXTBAUSTEIN1 
, PRJ.PROJEKTNR 
, CON_KOPF.LIEFERBEMERKUNG
, CON_POSI.MENGE  
, CON_POSI.DRUCKARTIKELNR
, CON_POSI.BEZEICHNUNG  
, CON_POSI.VK_NETTO 
  from Con_KOPF
  left join CON_ADR on CON_ADR.CON_KOPF_ID = CON_KOPF.ID  
  left join CON_POSI on CON_POSI.CON_KOPF_ID = CON_KOPF.ID  
  left join PRJ on PRJ.ID = CON_KOPF.PRJ_ID  
  where CON_ADR.ADR_TYP = '0' 

Mit den Positionen in der Abfrage hast du aber auch entsprechende zusätzliche Zeilen. 

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...