Autor Beitrag
WEBSTER
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 94



BeitragVerfasst: Mi 08.08.07 11:10 
Salute,

ich bin auf der Suche nach einer Möglichkeit ein SQL zu erstellen, welches ein Update über einen Join generiert...

so Z.B. .. das haut aber leider nicht hin

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
update auftrag a
set join pdf_rechnungen p
on 
p.auftragnr = a.auftragnr and
p.auftragnr2 = a.auftragnr2
set a.rechnr = p.belegnummer


Beherscht Paradox überhaupt JOINS... Wenn nicht müsste ich das über eine Schleife lösen... ist aber nicht so sauber und schnell wie ein SQLer...

Bitte um Hilfe....

THX
WEBSTER

_________________
Wer etwas anders macht, aber nicht besser, der sollte besser etwas anderes machen.
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Mi 08.08.07 11:17 
Hi,

ich hab keine Erfahrungen mit Paradox, aber vielleicht geht so etwas:

ausblenden SQL-Anweisung
1:
2:
UPDATE TabA INNER JOIN TabB ON TabA.ID = TabB.ID
SET TabA.Feld = TabB.Feld


Wobei man sonst vielleicht auch so arbeiten kann
ausblenden SQL-Anweisung
1:
2:
3:
UPDATE TabA, TabB
SET TabA.Feld = TabB.Feld
WHERE TabA.ID = TabB.ID

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
noidic
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: Mi 08.08.07 11:22 
machs über nen subselect, wenn paradox das kann:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
update auftrag a  
set a.rechnr = select(p.belegnummer from pdf_rechnungen p
                      where p.auftragnr = a.auftragnr and  
                            p.auftragnr2 = a.auftragnr2  )

_________________
Bravery calls my name in the sound of the wind in the night...
WEBSTER Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 94



BeitragVerfasst: Mi 08.08.07 11:33 
Salute,

leider kann Paradox nichts von dem was ihr vorgeschlagen habt..... aber trotzdem DANKE..


Andere Ideen sind willkommen.....



THX
WEBSTER

_________________
Wer etwas anders macht, aber nicht besser, der sollte besser etwas anderes machen.
bockwurst
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 191

win98 /XP
D1 D5 Prof DE2005PE
BeitragVerfasst: Do 09.08.07 14:57 
Wie wäre es damit

Paradox bzw. local SQL kann Join genauer (INNER JOINS & OUTER JOIN)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
  SELECT a.nummer,
         a.datum,
         k.vorname || " " || k.nachname
    FROM auftrag a
      INNER JOIN kunde k
         ON a.kunde = k.nummer


oder etwa so..

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
   SELECT
       m.vorname || " " || m.nachname
       t.telefon
     FROM mitarbeiter m
       LEFT OUTER JOIN telefon t
         ON t.mitarbeiter = m.nummer
WEBSTER Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 94



BeitragVerfasst: Do 09.08.07 16:00 
Salute,

danke so gehts..

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
  SELECT a.rechnr
         a.auftragnr,
        p.belegnummer
    FROM auftrag a
      INNER JOIN pdf_rechnungen p
         ON a.rechnr = p.belegnummer



WEBSTER

_________________
Wer etwas anders macht, aber nicht besser, der sollte besser etwas anderes machen.