SQL-Skripte

Text + Konzept
Beiträge: 2
Registriert: Fr. 10. Mai 2013, 10:29
Vorname: Eva
Nachname: Broß

SQL-Skripte

Beitragvon Text + Konzept » Di. 2. Jul 2013, 10:10

Guten Tag Herr Schmiechen,

im Webinar zum Thema CRM hatten Sie angekündigt, das ein oder andere Beispiel-SQL-Skript zum Datenexport im Forum bereitzustellen.
Es wäre toll, wenn Sie das noch tun würden. :)

MfG
Eva Broß

Michael Schmiechen
Beiträge: 632
Registriert: Mo. 9. Jul 2012, 14:02
Vorname: Michael
Nachname: Schmiechen
Kontaktdaten:

Re: SQL-Skripte

Beitragvon Michael Schmiechen » Mi. 3. Jul 2013, 9:18

Hallo Frau Broß,

gerne stellen wir Ihnen folgend ein universelles SQL Script für die Selektion von CRM Daten zur Verfügung.

Installation:

1. Gehen Sie in das Menü CRM/Datenexport/SQL-Browser
2. Klicken Sie auf Neuanlage in der Standard-Toolbar und Benennen die Abfrage im Feld Selektion
3. Kopieren Sie nun den Inhalt der beigefügten Textdatei in das leere Textfeld
4. Speichern Sie die Abfrage über „Übernehmen“
5. Über „Vorschau“ können Sie nun das Ergebnis anschauen
6. Über „Export“ können Sie nun das Ergebnis in eine Excel-Datei exportieren.

HIer das Script

-- =========================================================================================================
-- Dieses Script liefert die FIRMA und ihre Hauptadressdaten. Firmen ohne Kontakt werden nicht selektiert!
-- Unabhängig von der Firmen-Adress-Zuordnung werden ALLE aktiven KONTAKTE zur Firma ausgegeben. D.h. Pro Kontakt wird
-- ein DATENSATZ erzeugt. Die Kommunikationsdaten zum KONTAKT werden aus der zugeordneten (Firmen-)Adresse
-- und zusätzlich die aus den KONTAKT-PRIVATdaten gelesen.
-- ==========================================================================================================

SELECT

-- Firmendaten
COM.SHORTNAME as "Firma Kurzname" ,
COM.PREFIX "Firma Prefix",
COM.DEBITOR_ACCOUNT "Firma Debitorenkonto",
COM.COMPANY_NAME as "Firma Name" ,
ADRCOM.STREET as "Firma Strasse" ,
ADRCOM.STREET_ZIPCODE as "Firma PLZ Strasse" ,
ADRCOM.CITY as "Firma Ort" ,
ADRCOM.POBOX_ZIPCODE "Firma PLZ Postfach",
ADRCOM.POBOX "Firma Postfach",
ADRCOM.STATE "Firma Bundesland",
COUADR.COUNTRY_NAME "Firma Land",
HO.HOLDING_NAME "Holding",
REA.PHONE1 as "Firma Telefon 1" ,
REA.PHONE2 as "Firma Telefon 2" ,
REA.FAX as "Firma Fax" ,
REA.MOBILE as "Firma Mobil",
REA.EMAIL as "Firma E-Mail" ,
REA.WEB as "Firma Homepage" ,
COM.SECTOR1 as "Firma Branche1" ,
COM.SECTOR2 as "Firma Branche2" ,

-- Hauptkontakt... im FELD HC wird angezeigt ob Hauptkontakt oder nicht
CASE
when AD.FAVORITE_CONTACT_LINK = CON.URNO then
cast ( '+' as varchar(1) )
else
cast ( '-' as varchar(1) )
end
as "HC" ,

-- Kontaktdaten: Reiter Frundlagen
CON.EXTERNAL_ID "Kontakt Externe ID",
CON.FIRSTNAME as "Kontakt Vorname",
CON.LASTNAME as "Kontakt Nachname" ,
CON.SALUTATION as "Kontakt Anrede" ,
CON.TITLE as "Kontakt Titel" ,
CON.LETTER_SALUTATION as "Kontakt Briefanrede" ,
CON.DEPARTMENT "Kontakt Abteilung",
CON.OCCUPATION as "Kontakt Funktion" ,
REACON.PHONE1 as "Kontakt Telefon 1" ,
REACON.PHONE2 as "Kontakt Telefon 2" ,
REACON.FAX as "Kontakt Fax" ,
REACON.MOBILE as "Kontakt Mobil" ,
REACON.EMAIL as "Kontakt E-Mail" ,

-- Kontakt: Firmenadresse
-- AD.STREET as "Kontakt Strasse",
-- AD.STREET_ZIPCODE as "Kontakt PLZ Strasse" ,
-- AD.CITY as "Kontakt Ort" ,
-- AD.STATE "Kontakt Bundesland",

-- Kontaktdaten: Reiter Persönliche Daten
CON.BIRTHDAY "Kontakt Geburtstag",

-- Kontaktdaten: Reiter Persönliche Daten (Privatadresse)
ADPRIV.STREET as "Kontakt Privat Strasse",
ADPRIV.STREET_ZIPCODE as "Kontakt Privat PLZ Strasse" ,
ADPRIV.CITY as "Kontakt Privat Ort" ,
ADPRIV.STATE "Kontakt Privat Bundesland",
REAPRIV.PHONE1 "Kontakt Privat Telefon 1",
REAPRIV.PHONE2 "Kontakt Privat Telefon 1",
REAPRIV.FAX "Kontakt Privat Fax",
REAPRIV.MOBILE "Kontakt Privat Mobile",
REAPRIV.EMAIL "Kontakt Privat E-Mail",
REAPRIV.WEB "Kontakt Privat Homepage",

ADDINFCON.FIELD01 , ADDINFCON.FIELD02 , ADDINFCON.FIELD03 , ADDINFCON.FIELD04 , ADDINFCON.FIELD05 , ADDINFCON.FIELD06 ,
ADDINFCON.FIELD07 , ADDINFCON.FIELD08 , ADDINFCON.FIELD09 , ADDINFCON.FIELD10 , ADDINFCON.FIELD11 , ADDINFCON.FIELD12 ,
ADDINFCON.FIELD13 , ADDINFCON.FIELD14 , ADDINFCON.FIELD15 , ADDINFCON.FIELD16 , ADDINFCON.FIELD17 , ADDINFCON.FIELD18 ,
ADDINFCON.FIELD19 , ADDINFCON.FIELD20 , ADDINFCON.FIELD21 , ADDINFCON.FIELD22 , ADDINFCON.FIELD23 , ADDINFCON.FIELD24 ,
ADDINFCON.FIELD25 , ADDINFCON.FIELD26 , ADDINFCON.FIELD27 , ADDINFCON.FIELD28 , ADDINFCON.FIELD29 , ADDINFCON.FIELD30

FROM

COMPANY as COM
LEFT OUTER JOIN PROSPECT_INFO as PRIN on ( COM.URNO = PRIN.COMPANY_LINK )
LEFT OUTER JOIN DROPTEXT as DT on ( DT.URNO = PRIN.STATUS_LINK )
JOIN ADDRESS as ADRCOM on ( COM.HEADQUARTER = ADRCOM.URNO )
JOIN COUNTRY as COUADR on ( COUADR.URNO = ADRCOM.COUNTRY_LINK )
JOIN REACH as REA on ( REA.ADDRESS_LINK = ADRCOM.URNO )
JOIN HOLDING as HO on ( HO.URNO = COM.HOLDING_LINK )
LEFT OUTER JOIN ADDITIONAL_INFO as ADDINFCOM on ( ADDINFCOM.SOURCE_ID = COM.URNO and ADDINFCOM.SOURCE_TYP = 'CRM' )
JOIN CONTACT as CON on ( CON.COMPANY_LINK = COM.URNO AND CON.FIRED = 'N')
JOIN ADDRESS as AD on ( AD.URNO = CON.ADDRESS_LINK )
JOIN REACH as REACON on ( REACON.URNO = CON.REACH_LINK )
JOIN ADDRESS as ADPRIV on ( ADPRIV.URNO = CON.PRIVATE_ADDRESS_LINK )
LEFT OUTER JOIN COUNTRY as COUPRIV on ( COUPRIV.URNO = ADPRIV.COUNTRY_LINK )
JOIN REACH as REAPRIV on ( REAPRIV.ADDRESS_LINK = ADPRIV.URNO )
LEFT OUTER JOIN ADDITIONAL_INFO as ADDINFCON on ( ADDINFCON.SOURCE_ID = CON.URNO and ADDINFCON.SOURCE_TYP = 'CONTACT')

-- WHERE
-- COM.SUBTYPE = 'N'
-- COM.ACTIVE = 1

order by COM.SHORTNAME , HC


Ich hoffe, das hilft Ihnen weiter.