![]() |
|
|
|||||||
| Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
Hallo,
ich habe folgende Abfrage: SELECT zugversID, k1.tempID, k1.probenformID, k1.problID, k1.streckg, k1.zugfest, k1.bruchd, k1.einschn, m.firmaID, m.werkstID, m.schmelzenr, s.dicke_von, s.dicke_bis, s.pruefdatum, s.losnr, s.probennr, behaelter.behbezID, behaelter.behident, m.herstdatum FROM zugversuch k1, material m, stueck s, bez_bauteil bez, behaelter WHERE k1.stueckID=s.stueckID AND s.stueckID=bez.stueckID AND s.materialID=m.materialID AND bez.bautbautID=2 AND bez.behidentID=behaelter.behidentID ORDER BY zugversID sieht etwas kompliziert aus, ist aber eigentlich relativ einfach. Mein Problem ist folgendes: ich möchte alle ergebnisse des Zugversuchs für ein bestimmtes bauteil haben. über den zugversuch komme ich an das stück für das der zugversuch gilt und über bez_bauteil werden stück und behälter verknüpft. das material ist hier nicht wichtig. in meiner abfrage bekomme ich die ergebnisse eines zugversuchs (und damit auch die zugversID) doppelt, wenn ein stück in mehreren Behältern vorkommt. hatte gedacht das funktioniert mit einem distinct, tut es aber nicht. mir würde es reichen einen behälter zu kennen in dem das stück vorkommt. Kann mir da jemand helfen? |
| #2 (permalink) | ||||||||||||||||
|
Stammbenutzer
Viertel Megabyte
Registriert seit: 09.08.2005
Fachbeiträge: 335
Abgegebene Danke: 12
Erhielt 6 Danke für 6 Beiträge
|
Hallo,
so ist es lesbarer (mit code-Tag): Code:
SELECT distinct
zugversID,
k1.tempID, k1.probenformID, k1.problID, k1.streckg, k1.zugfest, k1.bruchd, k1.einschn,
m.firmaID, m.werkstID, m.schmelzenr, m.herstdatum,
s.dicke_von, s.dicke_bis, s.pruefdatum, s.losnr, s.probennr,
behaelter.behbezID, behaelter.behident
FROM zugversuch k1, material m, stueck s, bez_bauteil bez, behaelter
WHERE
k1.stueckID=s.stueckID
AND s.stueckID=bez.stueckID
AND s.materialID=m.materialID
AND bez.bautbautID=2
AND bez.behidentID=behaelter.behidentID
ORDER BY zugversID
Vielleicht kommst du weiter, wenn du auf das Feld behaelter.behbezID eine Gruppenfunktion anwendest, also MIN(behaelter.behbezID) oder MAX(behaelter.behbezID). Ich fände es hilfreich zu wissen, welche der vielen Felder zwischen SELECT und FROM für dich wirklich relevant sind.
__________________
viele Grüße aus Hannover |
|||||||||||||||
|
|
||||||||||||||||
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| ArrayList - doppelte Einträge entfernen? | 0001001 | Java Basics - Anfänger-Themen | 9 | 28.12.2007 22:08 |
| Wie doppelte Einträge in ComboBox vermeiden ? | Java Basics - Anfänger-Themen | 9 | 15.05.2007 14:54 | |
| Doppelte Einträge aussortieren | XML und Co. | 6 | 16.02.2005 14:02 | |
| Doppelte Einträge aus JComboBox rausschmeisen | Grek | AWT, Swing, JavaFX & SWT | 2 | 06.02.2005 08:04 |
| Mit XSL doppelte Einträge aussortieren | CelikBlek | XML und Co. | 4 | 23.12.2004 13:23 |
| Lesezeichen |
|
|