Announcement

Collapse
No announcement yet.

In einem Select die Inhalte eines Feldes in zwei Felder aufteilen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • In einem Select die Inhalte eines Feldes in zwei Felder aufteilen

    Hallo

    ich habe eine Tabelle Kunden, eine Tabelle Kommunikationsmoeglichkeit und eine Tabelle Kommunikationsart:

    <PRE>
    PS = Primärschlüssel
    FS = Fremdschlüssel
    </PRE>
    <PRE>
    +------------+
    | Kunden |
    +------------+
    | KU_ID (PS) |
    | etc... |
    +------------+
    </PRE>
    <PRE>
    +----------------------------+
    | Kommunikationsmoeglichkeit |
    +----------------------------+
    | KM_ID (PS) |
    | Rufnummer / Mailadresse |
    | KA_ID (FS) |
    | KU_ID (FS) |
    +----------------------------+
    </PRE>
    <PRE>
    +-------------------+
    | Kommunikationsart |
    +-------------------+
    | KA_ID (PS) |
    | Bezeichnung |
    +-------------------+
    </PRE>

    Mit folgender Anweisung lasse ich mir alle Kunden mit ihren Telefonnummern alphabetisch auflisten:

    <PRE>
    SELECT KU.Name, KM.[Rufnummer / Mailadresse] AS Telefon
    FROM Kunden KU, Kommunikationsmoeglichkeit KM, Kommunikationsart KA
    WHERE KU.KU_ID = KM.KU_ID
    AND KO.KA_ID = KA.KA_ID
    AND KA.Bezeichnung = 'Telefon'
    ORDER BY KU.Name;
    </PRE>

    Nun möchte ich in einer 3. Spalte 'Telefax' die Fax-Nummern auflisten lassen, die ebenfalls in der Tabelle Kommunikationsmoeglichkeit gespeichert sind.

    Wie muss ich die Anweisung anpassen? Es handelt sich um eine MS-Access-Datenbank.
    Danke.

    Gruß
    H Soar

  • #2
    hallo, <BR>
    folgende Lösung kann ich dir anbieten:<BR>
    <PRE>
    SELECT KUT.Name, KMT.[Rufnummer / Mailadresse] AS Telefon, KMF.[Rufnummer / Mailadresse] AS Fax
    FROM Kunden KUT, Kommunikationsmoeglichkeit KMT, Kommunikationsart KAT,
    Kunden KUF, Kommunikationsmoeglichkeit KMF, Kommunikationsart KAF
    WHERE KUT.KU_ID = KMT.KU_ID
    AND KOT.KA_ID = KAT.KA_ID
    AND KAT.Bezeichnung = 'Telefon'
    AND KUT.KU_ID = KUF.KU_ID AND
    KUF.KU_ID = KMF.KU_ID
    AND KOF.KA_ID = KAF.KA_ID
    AND KAF.Bezeichnung = 'Telefax'
    ORDER BY KU.Name; </PRE><BR>
    hoffe, dir geholfen zu haben.<BR>
    nel

    Comment


    • #3
      Hallo,

      viele Dank Cornelia. Ich werde es ausprobieren, wenn ich wieder daheim bin.

      Gruß
      H Soa

      Comment


      • #4
        Hallo,

        es funktioniert. So hatte ich es mir vorgestellt. Nochmals Danke.

        Gruß H Soa

        Comment

        Working...
        X