Hallo alle zusammen,
Hallo ich habe folgendes Problem ich habe 2 Tabellen mit jeweils mehreren Spalten.
In ein Tabelle stehen die Orginal Preis in der anderen Tabelle sind noch die alten Preise enthalten. Nun möchte ich die alte Tabelle Updaten mit den neuen Preisen. Doch leider steht in der Spalte mit den Nummern bei der Orginaltabelle mehr Zeichen drin als benötigt werden.
z.B.: L3455-090-02\DME DMS 44 A (Orginal Tabelle)
L3455-090-02 (Nummer in der alten Tabelle)
Nummer kann sich in der Länge unterscheiden sind aber in beiden Tabellen gleich
Meine Abfrage:
UPDATE [Master2005] INNER JOIN neu ON [Master2005].MaNummer=neu.Expr1001 SET [Master2005].Preis1 = neu.Preis1, [Master2005].Preis2 = neu.Preis2
WHERE (((neu.Expr1001)=[Master 2005].Feld3));
Funktioniert so nicht da er nur nach gleichen Wert schaut:
Wie geht die richtige Abfrage?
Freundliche Grüße
Daniel
Um welche Datenbank geht es überhaupt!?!
Gruß aus dem Norden
Reinhard Kraasch
(http://www.dbwiki.de - das Datenbank-Wiki)
Es handelt sich um eine ACCESS 2003 Datenbank
Dann bist du hier eigentlich falsch - für Access gibt es eine eigene Sektion!
Ansonsten kommt es halt darauf an, wie die „zusätzlichen Zeichen“ in dem einen Feld gekennzeichnet sind - ist das immer eine feste Anzahl, steht da immer ein Schrägstrich davor?
Gruß aus dem Norden
Reinhard Kraasch
(http://www.dbwiki.de - das Datenbank-Wiki)
Abfrage Update zweier Tabellen
Hallo,
ja es steht immer ein Schrägstrich nach der relevanten Zeichenfolge.
Freundliche Grüße
Daniel
Wenn das ganze innerhalb von Access erfolgen soll, kannst du dafür eine selbstgeschriebene Funktion der folgenden Art verwenden:
Public Function Splitz(S,Sep,Part)
Splitz = Split(S,Sep)(Part)
end function
und dann eine Abfrage bilden mit:
SELECT Splitz(DeinFeld,"/",1) as NeuesFeld, \*
FROM DeineTabelle
und diese Abfrage dann in einem SQL JOIN mit der anderen Tabelle verknüpfen.
Gruß aus dem Norden
Reinhard Kraasch
(http://www.dbwiki.de - das Datenbank-Wiki)
Danke
Danke für deine Hilfe ich habe ein Lösung gefunden
Freundliche Grüße
Daniel