anzeigen aus welcher Tabelle die daten kommen



  • Hi,

    ich hatte heute IHK-Prüfung und wir sollten SQL - Anweisungen schreiben.
    Und das was die wollten haben wir so noch nie gelernt.

    Also es gab eine Tabelle Rechnung und eine Rechnungsarchiv.
    Alte Rechnungen ins Rechnungsarchiv und aus Rechnung löschen
    war ja noch einfach.

    Dann aber wollten die Daten aus Rechnung und Rechnungsarchiv
    ORDER BY Herkunft, also es sollte dastehen aus welcher Tabelle
    die Daten stammen, halt aus Rechnung, oder Rechnungsarchiv.

    ????????!?!?
    Da hab ich wie son Schwein ins Uhrwerk geguckt.
    Wie finde ich das denn bitte über eine SQL anweisung raus?



  • select rechnungsnr, 'rechnung' from rechnungen union select rechnungsnr, 'archiv' from archiv
    

    mfg
    xXx



  • union select würde reichen

    obwohl die frage tricky ist, muss ich zugeben. Wenn man ohne Praxiserfahrung in die Prüfung geht, guckt man erstmal doof



  • zwutz schrieb:

    obwohl die frage tricky ist, muss ich zugeben. Wenn man ohne Praxiserfahrung in die Prüfung geht, guckt man erstmal doof

    will zwar nicht behaupten das ich praxiserfahrung mit sql hab, aber sowas hab ich in noch keiner app gebraucht.



  • __-- schrieb:

    zwutz schrieb:

    obwohl die frage tricky ist, muss ich zugeben. Wenn man ohne Praxiserfahrung in die Prüfung geht, guckt man erstmal doof

    will zwar nicht behaupten das ich praxiserfahrung mit sql hab, aber sowas hab ich in noch keiner app gebraucht.

    das nicht, aber dann kennt man zumindest union select und was es bewirkt

    aber die prüfungen sind eh durch die Bank fehlerhaft. Und wenn mal die Aufgabe richtig ist, ist die Musterlösung falsch.
    Dazu kommen unlösbare Aufgaben (entweder fachlich oder zeitlich)



  • zwutz schrieb:

    aber die prüfungen sind eh durch die Bank fehlerhaft. Und wenn mal die Aufgabe richtig ist, ist die Musterlösung falsch.
    Dazu kommen unlösbare Aufgaben (entweder fachlich oder zeitlich)

    Ja das ist mir während der Prüfungsvorbereitungen auch schon Aufgefallen.

    Aber zurück zu meiner Frage. Union fügt doch nur daten von 2 Tabellen
    zusammen

    [url]
    http://msdn.microsoft.com/de-de/library/ms191141.aspx
    [/url]

    wenn ich dem hier glauben schenken kann. Aber das war ja nur ein teil der
    Aufgabe. es sollte aber zusätzlich noch eine Spalte generiert werden
    in dem anderzeigt wird aus welcher Tabelle die Daten kommen.

    1 Tabelle Rechnung
    2 Tabelle Rechnungsarchiv
    z.B.

    HerkunftsTabelle_|Rechnungsnummer_| Rechnungsbetrag_|Rechnungsdatum
    Rechnung
    ________|_____________ 1_|_1000____________|10.10.2008
    Rechnungsarchiv
    _|______________2_|_2000____________|_01.06.2009



  • Schau dir mal den 2. Beitrag in diesem Thread an.
    Habe das nur noch mal auf dein Beispiel konkretisiert.

    SELECT
          'Rechnung'
        , rechnungsnummer
        , rechnungsbetrag
        , rechnungsdatum
    FROM rechnung
    
    UNION SELECT
          'Rechnungsarchiv'
        , rechnungsnummer
        , rechnungsbetrag
        , rechnungsdatum
    FROM rechnungsarchiv
    


  • so zahl ich bischen mehr speicher und muß nicht ständig umkopieren 😃

    SELECT
          rechnungsnummer
        , rechnungsbetrag
        , rechnungsdatum
        , archiv
    FROM rechnung
    


  • was bringt schon ein rechnungsarchiv 🙄



  • hinweis schrieb:

    was bringt schon ein rechnungsarchiv 🙄

    einen Punkt hab ich oben vergessen:
    Die Prüfungsaufgaben haben mit der Praxis soviel gemeinsam, wie die Bild mit niveauvoller Lektüre



  • SELECT
          'Rechnung'
        , rechnungsnummer
        , rechnungsbetrag
        , rechnungsdatum
    FROM rechnung
    
    UNION SELECT
          'Rechnungsarchiv'
        , rechnungsnummer
        , rechnungsbetrag
        , rechnungsdatum
    FROM rechnungsarchiv
    

    wenn ich jetzt noch 'Rechnnung' as 'Herkunft' entpricht das sogar dem
    was ich machen sollte. Danke wieder was dazu gelernt. nur leider zu spät:



  • vielleicht zu spät für die Prüfung, aber nicht zu spät für das wahre Leben 🤡


Anmelden zum Antworten