MSSql Integration

rsx

Free User
Mitglied seit
9. Januar 2021
Beiträge
2
Liebe Community,

ich würde gerne für die Rufnummererkrennung die Datenbank unserer Kanzleisoftware (Advokat) nutzen. Dies stellt mich allerdings bei dem vorgefertigten Integrationstemplate (MSSql) vor ein Problem, da die Daten aus zwei Tabellen ausgelesen werden müssen und die erste Abfrage die Abhängigkeit für die die nachfolgende Abfrage darstellt (ID).


Zu den Details:

Die Rufnummer ist aus Tabelle1 (dbo.Telefon) auszulesen (Feld NummerIdx) und damit steht auch die ID des Anrufers fest (NNr).
In Tabelle1 sind der jeweiligen ID Telefonnummer, Fax und email zugeordnet.
Die weiteren Daten des Anrufers lassen sich mit der gewonnen ID (NNr) nur aus der Tabelle2 (dbo.Namen) auslesen.

Als Beispiel: In der Tabelle1 scheint die ID 307 zwei mal auf (bei Art mit Telefon und Fax; kein E-Mail). Beide Felder müssten auch mitausgelesen werden.
Im nächsten Schritt müssen dann aus Tabelle 2 die der ID 307 weiters zugeordneten Felder ausgelesen werden (wie zB Vorname, Name, etc).

Hier stehe ich mit meinen SQL-Kenntnissen an und Bitte um Eure Mithilfe.

Danke!
 

Anhänge

  • 1.png
    1.png
    59,7 KB · Aufrufe: 22
  • 2.png
    2.png
    53,1 KB · Aufrufe: 23
ich würde gerne für die Rufnummererkrennung die Datenbank unserer Kanzleisoftware (Advokat) nutzen. Dies stellt mich allerdings bei dem vorgefertigten Integrationstemplate (MSSql) vor ein Problem, da die Daten aus zwei Tabellen ausgelesen werden müssen und die erste Abfrage die Abhängigkeit für die die nachfolgende Abfrage darstellt (ID).

Führe einen inner join mit Hilfe der passenden primary/foreign keys durch.
 
Guten Morgen,
mit HIlfe von fxbastler (Vielen Dank!) habe ich es hinbekommen. Vlt hat hemand noch Verbesserungsvorschläge, ansonsten ist da Thema gelöst:

Code:
DECLARE @ID INT;
SET @ID = (SELECT NNr FROM dbo.Telefon WHERE Nummeridx like '%[Number]%' GROUP BY NNr);
SELECT N.NNr AS contactid, N.Vorname AS firstname, N.Name1 AS lastname, (SELECT T.Telefon WHERE T.Art = 'email' and T.NNr = @ID ) as email, (SELECT T.Telefon WHERE T.Art like 'Telefon' and T.NNr = @ID) AS phonebusiness, (SELECT T.Telefon WHERE T.Art like 'mobil' and T.NNr = @ID) AS phonemobile, (SELECT T.Telefon WHERE T.Art like 'Fax' and T.NNr = @ID) AS faxbusiness FROM dbo.Namen AS N, dbo.Telefon AS T WHERE N.NNr = T.NNr AND N.NNr = @ID;

Wichtig war die GROUP BY in Zeile zwei, da uU mehr als ein Ergebnis ausgegeben wird.
 
  • Like
Reaktionen: fxbastler
Vielen Dank für deine Info!
 

Statistik des Forums

Themen
44.751
Beiträge
233.643
Mitglieder
78.493
Neuestes Mitglied
arming