Forum: SQL |
Thema:
AW: Abfrage mehrere Zeilen mit nur einem Ergebnis |
Von:
Guido Nachtigall (
27.11.2006 11:44) |
Hallo, Mosti,
ich würde die Abrage innerhalb einer Prozedur machen.
Mit einem Cursor würde ich über die Zeilen gehen und
dir den String zusammenbastenl und zum Schluß
zurückgeben.
Gruß
Guido
Betreff |
Von |
Datum |
|
|
Martin
Mostögl
|
27.11.2006 11:51 |
|
|
Guido
Nachtigall
|
27.11.2006 12:00 |
|
|
Martin
Mostögl
|
27.11.2006 12:18 |
|
|
AW: AW: AW: AW: Abfrage mehrere Zeilen mit nur...
@Guido<br><br>Hallo Guido,<br>ich interessiere mich ebenfalls für Schleifen. Wie ich diese im SQL-Server 2000 anwenden kann, Syntax etc. Hast du nen Link wo dies verständlich erklärt wird...?<br><br><br>Danke |
|
|
|
|
|
M
Merlin
|
29.11.2006 10:13 |
|
|
Guido
Nachtigall
|
29.11.2006 10:32 |
|
|
AW: AW: AW: AW: AW: AW: Abfrage mehrere...
OK. Danke...<br>Ich hätte da aber noch eine spezielle Frage..!<br><br>z.B. Ich habe ein Select, in der ich mehrere Datensätze zurückbekomme. Ich möchte nun solange eine Schleife durchlaufen, wie ich... |
|
|
|
|
|
M
Merlin
|
29.11.2006 12:34 |
|
|
AW: AW: AW: AW: AW: AW: AW: Abfrage...
Hallo, Merlin
Mit dem Fetch kannst du die Felder deines Selects in eine Variable packen.
Wenn eines dieser Felder oder mehrere den entsprechenden Wert haben, kannst du mit ein Insert zusammenbasteln,... |
|
|
|
|
|
Guido
Nachtigall
|
29.11.2006 12:44 |
|
|
AW: AW: AW: AW: AW: AW: AW: AW:...
Das hab ich soweit verstanden....<br>Aber wie kann ich eine "Loop"-Anweisung definieren?<br>Wie kann ich nach bestimmten bedingungen die Loop-Anweisung beenden...etc.<br>Hast du da evtl. noch mal nen Link,... |
|
|
|
|
|
M
Merlin
|
29.11.2006 16:29 |
|
|
AW: AW: AW: AW: AW: AW: AW: AW:...
Ein Beispiel:
declare
v_summe number := 0;
v_pos_preis number;
cursor c_auftrag_pos is
select anzahl*preis from auftrag_pos;
begin
OPEN c_auftrag_pos;
loop --> beginnt... |
|
|
|
|
|
Guido
Nachtigall
|
30.11.2006 08:03 |
|
|
M
Merlin
|
30.11.2006 11:45 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!