Entwickler-Ecke
Datenbanken - Sql - Doppelte Datensätze nur einmal anzeigen
Josef-B - Mo 21.06.04 12:54
Titel: Sql - Doppelte Datensätze nur einmal anzeigen
Ich habe zwei Tabellen in IB/Firebird:
Kopf und Pos:
und folgenden Code:
Quelltext
1:
| Select KOPF.AUFTRAGSNUMMER, KOPF.AUFTRAGSDATUM, POS.PLZ, POS.Ladeort from Kopf,Pos' |
die Sql Abfrage ist noch um einige Felder länger, hier nur vier als Beispiel.
Das Problem ist, das Ergebnis bringt jede Auftragsnummer so oft, wie diese Auftragsnummer Positionen hat. Ich möchte, dass jede Auftragsnummer nur einmal angezeigt wird, eben dann mit den Daten der ersten Position.
Mit Distinct geht es ja nicht, oder? Denn die Datensätze sind ja nicht gleich.
Udontknow - Mo 21.06.04 13:54
Hallo!
Lege am besten eine Stored Procedure an, die dir nur den ersten Datensatz ausgibt.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| for select distinct Kopf.AuftragsNr from Kopf do begin /*Wertzuweisungen an Rückgabewerte der Stored Procedure*/ ... for select first 1 * from Pos where Pos.AuftragsNr=Kopf.Auftragsnr do begin /*Wertzuweisungen an Rückgabewerte der SP*/ ... suspend; end; end |
Cu,
Udontknow
Josef-B - Mo 21.06.04 14:18
mm stored procedure
ich dachte ich käme um dieses Thema drum rum.
Hab ich nämlich null Plan von.
Da werde ich mich erstmal etwas einlesen müssen :cry:
Udontknow, melde mich nach Lektüre wieder :lol:
Udontknow - Mo 21.06.04 14:29
:party: Ich könnt´ dich knutschen! Es gibt doch noch Menschen, die erst versuchen, sich ein Thema selbstständig anzueignen! :dance:
Cu,
Udontknow
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!