Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Spezielle Abfrage über zwei Tabellen

Frage Entwicklung Datenbanken

Mitglied: michael-s

michael-s (Level 1) - Jetzt verbinden

22.12.2008, aktualisiert 17:06 Uhr, 4146 Aufrufe, 6 Kommentare

An alle Datenbankprofis,

ich habe folgende Tabellen

Artikel mit den Spalten No,Name,Kategorie1,Kategorie2,Kategorie3
Kategorieren mit den Spalten No,Kat1,Kat2,Kat3,Bezeichnung

ich möchte ein Abfrage über beide Tabellen machen und die Kategorie1 bis Kategorie3 mit der jeweiligen Bezeichnung aus der Kategorieren-Tabelle anzeigen.

Hat jemand dafür eine Idee. Ist Ms SQL Server 2005.
Achja die Tabellen lassen sich leider nicht abändern.

Gruß
Michael-s
Mitglied: pitti08
22.12.2008 um 17:43 Uhr
Welches sind die Schlüsselfelder für die Verknüpfung?
Ok, ersetzen wir mal Unwissenheit durch Annahme. Das ist immer der erste Schritt in Richtung Fehler.
Wir nehmen an: Artikel.Kategorie1..3 sind mit Kategorieren.No verknüpft.
Dann bräuchten wir hier nur noch 3 joins und fertig.
Syntax bitte im Handbuch unter select...join nachschlagen.
Gruß Pitti
Bitte warten ..
Mitglied: michael-s
22.12.2008 um 19:09 Uhr
leider nicht Kategorie 1..3 sind mit Kat 1..3 verknüpft, sonst wäre es über joins lösbar... hab ich auch schon probiert.

Die Schlüsselfelder, sind die No und kat 1 bis 3.

Hat noch jemand eine Idee?
Bitte warten ..
Mitglied: Biber
22.12.2008 um 19:39 Uhr
Moin michael-s,

leider nicht Kategorie 1..3 sind mit Kat 1..3 verknüpft, sonst wäre es über joins lösbar... [...}
Die Schlüsselfelder, sind die No und kat 1 bis 3.

Kannst Du das bitte mal für ältere/phantasieärmere Mitglieder wie mich mal an einem Datensatzbeispiel beschreiben?

Grüße und danke
Biber
Bitte warten ..
Mitglied: pitti08
22.12.2008 um 19:43 Uhr
nochmal zum Verständnis:

select * from artikel
left join kategorie on artikel.Kategorie1=kategorie.Kat1, artikel.Kategrorie2=kategorie.Kat2, artikel.Kategorie3=kategorie.Kat3

funktioniert dann deshalb nicht, weil artikel.kategorie1 in kategorie.kat3 oder in kategorie.kat2 oder kategorie.kat1 stehen kann?
Bitte warten ..
Mitglied: michael-s
22.12.2008 um 21:27 Uhr
Zum Beispiel:

in der Artikeltabelle sind folgende infos:
        No:         123                       
        Name:       test                     
        Kategorie1: 10.00.00                  
        Kategorie2: 10.10.00                  
        Kategorie3: 10.10.10 
 
Kategorientabelle: 
        no       kat1       kat2      kat3      bezeichnung 
        1        10.00.00                       Testname1 
        2        10.00.00   10.10.00            Testname2 
        3        10.00.00   10.10.00  10.10.10  Testname3
Ich möchte eine Antwort vom SQL die so aussieht:

test, Testname1, Testname2, Testname3

Vielleicht hilft es bei der Lösungsfindung?

Gruß


[Edit Biber: Als < code > formatiert /]
Bitte warten ..
Mitglied: Biber
22.12.2008 um 21:58 Uhr
Ähm ja...

ich gehe davon aus, dass ein Hauptziel des Tabellendesigns die Sicherstellung der Nichtinterpretierbarkeit bei Industriespionage gewesen ist.
Ziel erreicht.

01.
SELECT Artikel.Name,  
02.
ka11.Bezeichnung as Kat1Bez,  
03.
kat12.Bezeichnung as Kat2Bez, 
04.
kat123.Bezeichnung as Kat3Bez 
05.
FROM Artikel,  
06.
kategorie as Kat1, 
07.
kategorie as Kat12, 
08.
kategorie as Kat123, 
09.
Where  
10.
    Artikel.kategorie1 = kat1.kat1  
11.
and artikel.kategorie2 <> kat1.kat2  
12.
and artikel.kategorie3 <>kat1.kat3 
13.
AND     Artikel.kategorie1 = kat12.kat1  
14.
and artikel.kategorie2 = kat12.kat2  
15.
and artikel.kategorie3 <>kat12.kat3 
16.
AND     Artikel.kategorie1 = kat123.kat1  
17.
and artikel.kategorie2 = kat123.kat2  
18.
and artikel.kategorie3 = kat123.kat3
Falls mal eine der Kategorie-Bezeichnungen nicht referenziert werden kann, fehlt der ganze Satz ( ein LEFT JOIN ist ja hier kaum möglich).

P.S. Ich weiß nicht, wer das designed hat oder gegen wen, aber - bei dieser Tabellenstruktur kamen zwei Erinnerungen aus meiner Jugend wieder hoch:
  • Ja, auch wir hatten früher einen "Legalize it!"-Aufkleber auf der WG-Tür
  • Gerüchten zufolge werden auch heute noch, vor allem im ländlichen Raum, Leute aus weit geringeren Anlässen gepfählt oder gevierteilt.

Auch da bin ich eigentlich tolerant.

Grüße und viel Glück
Biber
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL Abfrage aus mehreren Tabellen
gelöst Frage von el-torontoDatenbanken2 Kommentare

Hallo, auf dem Bild die vereinfachte Darstellung. Problematik: - Tabelle 1 enthält hunderte Kunden und wird mit Werten und ...

Datenbanken
MySQL zwei Tabellen zusammenführen
gelöst Frage von RedBullmachtfitDatenbanken10 Kommentare

Hallo, ich habe in MySQL eine Artikel-Tabelle in welcher alle Artikel gespeichert sind sowie eine art_preise-Tabelle, in welcher nur ...

Datenbanken
SQL Abfrage: Ergebniss aus einer Tabelle mit Bedigung aus einer 2. Tabelle
gelöst Frage von holiboliDatenbanken4 Kommentare

Ausgangslage: Tabellen Auf.Texte Auf_Dokumente Inhalt (den ich brauche): Auf_Texte: AUF_Texte.Z_Dokumenttyp AUF_Texte.SprachePRO AUF_Texte.Z_Unser_Zeichen AUF_Texte.TextfeldRTF (Nur dieses sollte am schluss angezeigt ...

Datenbanken
SQL - Zwei Tabellen zusammenführen
gelöst Frage von Memo66Datenbanken6 Kommentare

Hallo, ich bin dabei SQL zu lernen und habe mir dazu eine Fußballdatenbank angelegt. Ich habe nun folgendes Problem ...

Neue Wissensbeiträge
Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 1 StundePerl1 Kommentar

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 2 StundenSicherheit

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 108 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 2 TagenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless11 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Router & Routing
Wieso kann ich den UPD 7000-9000 nicht freigeben?
Frage von Jayk0bRouter & Routing8 Kommentare

Router: Telekom W 723V Ports: UDP 7000-9000 Können nicht frei gegeben werden. Benutzgrund: Rocket League 7000 – 9000 UDP ...

Router & Routing
Fritzbox Gastnetz - exposed Host - zur Sophos IPTV
Frage von medikopterRouter & Routing8 Kommentare

Hallo zusammen, ich habe eine Frage bezüglich des Fritz box Gastzugangs an einer Sophos UTM Home. An liebsten wäre ...