CRM Integration mit MsSql doppelte Kontakte

berg1

Customer
Mitglied seit
5. Oktober 2017
Beiträge
5
Ich habe ein Problem und hoffe jemand kann mir helfen?

In unserer Kunden Datenbank haben wir mehrmals die selben Kunden, alle Felder sind gleich auser die ID
Mit
Lookup SQL Statement:
SELECT id as contactid, Vorname as firstname, Nachname as lastname, EMail as email, TelNr1 as phonemobile FROM Kunde WHERE TelNr1 LIKE '%[Number]%' or TelNr2 like '%[Number]%'
rufe ich die Daten ab aber er trägt ins 3CX Telefonbuch die Daten mehrmals ein sodass ich mehrere gleiche Telefonbucheinträge habe!

Wie kann ich mit dem SQL Statement die Ausgabe filter? Mit GROUP BY oder DISTINCT?


Code:
Started scenario with empty id
Request text: ConnectionString: Server=192.168.x.x\XXX;Database=Telefonbuch;User Id=telefonbuch;Password=telefonbuch;
Statement: SELECT id as contactid, Vorname as firstname, Nachname as lastname, EMail as email, TelNr1 as phonemobile FROM Kunde WHERE TelNr1 LIKE '%123456789%' or TelNr2 like '%123456789%'

Response text: [{"contactid":1886,"firstname":"Max","lastname":"Mustermann","email":"[email protected]","phonemobile":"0123456789"},{"contactid":6664,"firstname":"Max","lastname":"Mustermann","email":"[email protected]","phonemobile":"0123456789"}]
Response finished
Variable ContactID set to 1886
Variable FirstName set to Max
Variable LastName set to Mustermann
Variable CompanyName set to
Variable Email set to [email protected]
Variable PhoneMobile set to 0123456789
Variable PhoneMobile2 set to
Variable PhoneHome set to
Variable PhoneHome2 set to
Variable PhoneBusiness set to
Variable PhoneBusiness2 set to
Variable PhoneOther set to
Variable FaxBusiness set to
Variable FaxHome set to
Variable Pager set to
Variable PhotoUrl set to
Variable ContactID set to 6664
Variable FirstName set to Max
Variable LastName set to Mustermann
Variable CompanyName set to
Variable Email set to [email protected]
Variable PhoneMobile set to 0123456789
Variable PhoneMobile2 set to
Variable PhoneHome set to
Variable PhoneHome2 set to
Variable PhoneBusiness set to
Variable PhoneBusiness2 set to
Variable PhoneOther set to
Variable FaxBusiness set to
Variable FaxHome set to
Variable Pager set to
Variable PhotoUrl set to
Finished scenario with empty id
Result obtained
 
Hallo,

Am besten machst du es mit Group By.

Gruß
Ilias
 
P.S am besten auch für die zwei spalten.

GROUP BY Vorname, Nachname
 
Danke, das versuche ich die ganze Zeit, bekomme aber immer nur Fehlermeldungen.
Wie muss ich GROUP BY einfügen?
 
Was für eine Fehlermeldung bekommst du?
Auch wenn du nur eine Spalte anstatt 2 gibst?
Trägst du als letztes im Befehl Group BY?
 
Wenn ich zb. GROUP BY Vorname als letztes einfüge bekomme ich sowas
Die Kunde.ID-Spalte ist in der Auswahlliste ungültig, da sie nicht in einer Aggregatfunktion und nicht in der GROUP BY-Klausel enthalten ist.
 
Die Lösung:

SELECT id as contactid, Vorname as firstname, Nachname as lastname, EMail as email, TelNr1 as phonemobile, TelNr2 as phonebusiness FROM Kunde WHERE (TelNr1 LIKE '%[Number]%' or TelNr2 like '%[Number]%') and id in(select max(id) from Kunde GROUP BY Vorname, Nachname)

Somit Erledigt
 
Hallo,

Vielen Dank für die Info!!!
 

Statistik des Forums

Themen
44.751
Beiträge
233.650
Mitglieder
78.494
Neuestes Mitglied
Hans20262026