Formel gesucht um Preise zu korrigieren

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Formel gesucht um Preise zu korrigieren

Re: Formel gesucht um Preise zu korrigieren

von MySql-Bastler » Mo, 25.03.2013 20:11

Danke lorbass - habe es jetzt doch in MySql gelöst. Dein Vorschlag ging mir nicht aus dem Kopf und es war dann eine Sache von 10 Minuten.
Nochmals vielen Dank.

Hat sich somit erledigt.

Falls jemand eine Lösung kennt würde ich mich trotzdem freuen - man lernt ja nie aus.

Re: Formel gesucht um Preise zu korrigieren

von MySql-Bastler » Mo, 25.03.2013 19:30

Generell finde ich diese Idee sehr gut - war auch mein erster Gedanke.

Aber die Werte fliesen in verschiedene Tabellen mit unterschiedlichen Strukturen (kein Problem) und unterschiedlichen Lieferanten. Die wiederum nur über
zig IDs zu erkennen sind.

Wäre ein zu großer Aufwand das für jeden Lieferanten herauszusuchen. Deshalb habe ich diese Idee verworfen.

Gibt es nicht eine Möglichkeit mit der Funktion "=Wechseln" etwas zu basteln?

Re: Formel gesucht um Preise zu korrigieren

von lorbass » Mo, 25.03.2013 19:17

MySql-Bastler hat geschrieben:Es stimmt das ist für eine CSV liste die dann alles in eine MySql Tabelle schmeisst. Dort sind es dann einzelne Tabellenspalten.
Ich war offenbar auf dem falschen Dampfer, dein Name MySql-Bastler hat mich dahin gelockt und mir suggeriert, dass diese »Doppelpunkt-Sätze« so in eine Spalte einer MySQL-Tabelle gezwängt werden sollten.

Ich denke, ich verstehe dich jetzt besser: Du willst die »Doppelpunkt-Sätze« erst nach Calc importieren, dort die Preise neu berechnen, alles wieder als Text- / csv-Datei exportieren, um es dann in MySQL in eine sauber normalisierte Struktur zu importieren. Du bist also gar kein MySql-Bastler, sondern ein Calc-Bastler, oder? 8)

Dann habe ich einen Vorschlag für dich:

Importiere die Daten mit den alten Preisen nach MySQL. — Dort ist es mit einem SQL-Kommando nach dem Schema erledigt:

Code: Alles auswählen

UPDATE <tabelle>
   SET
      Preis = Preis * 1.5;
oder, wenn die »Doppelpunkt-Sätze« mit mehreren Preise zu verschiedenen Preisarten abgebildet sind:

Code: Alles auswählen

UPDATE <tabelle>
   SET
      Preis1 = Preis1 * 1.5,
      Preis1 = Preis1 * 1.5,
      …
      PreisN = PreisN * 1.5;
In beiden Fällen ohne WHERE-Klausel, damit alle Sätze aktualisiert werden.

Gruß
lorbass

Re: Formel gesucht um Preise zu korrigieren

von MySql-Bastler » Mo, 25.03.2013 17:57

Eigentlich dürfte das doch gar nicht so schwer sein. Mein Gedanke geht in folgende Richtung:

Suchen - das was zwischen : und :: steht. Das ist der Preis.

Dies müsste eigentlich nur mal 1,5 genommen werden. (suchen / ersetzen)

Dann ist es egel wie viele Preise das sind. Und auch egal wie oft so etwas in einer Spalte ist.

Es stimmt das ist für eine CSV liste die dann alles in eine MySql Tabelle schmeisst. Dort sind es dann einzelne Tabellenspalten.

Re: Formel gesucht um Preise zu korrigieren

von lorbass » Mo, 25.03.2013 17:45

MySql-Bastler hat geschrieben:ich bin gerade am verzweifeln.
Das kann ich gut verstehen – bei der abgedrehten Nutzung einer relationalen Datenbank.
MySql-Bastler hat geschrieben:(Alles in einer Spalte)
1.0000:1.9500::250.0000:1.8900::2500.0000:1.8150::10000.0000:1.7550
»Alles« heißt: Mehrere Datentypen mit unterschiedlicher Dateninterpretation mit variabler Häufigkeit. Das spottet jedem Normalisierungsgedanken. — Die Struktur innerhalb nur einer Spalte wird vermutlich in einem Anwendungssprogramm verarbeiten, und genauso wirst du es wohl auch bei derartigen Operationen machen müssen, die bei sachgerecht realisiertem Datenmodell mit Standardmitteln ein Klacks wären. Aber immerhin kannst du die Algorithmen zur Verarbeitung dieser Daten aus dem Programmcode der Anwendung abkupfern…
MySql-Bastler hat geschrieben:Ich bin bereits am Verzweifeln.
Ja, sagtest du schon.

Gruß
lorbass

Formel gesucht um Preise zu korrigieren

von MySql-Bastler » Mo, 25.03.2013 16:55

Hallo,

ich bin gerade am verzweifeln. Ich versuche gerade die Preise dieser Spalte mal 1,5 zu erhöhen.

(Alles in einer Spalte)
1.0000:1.9500::250.0000:1.8900::2500.0000:1.8150::10000.0000:1.7550

Aufbau:
1.0000: = 1 Stück
: = Trennung Menge zum Preis
1.9500 = Preis für 1 Stück
:: = Trennung zur nächsten Preisstaffel

Das ganze wiederholt sich unterschiedlich oft (je nachdem wie viele unterschiedliche Mengenstaffeln verfügbar sind).

Würde mich freuen wenn Ihr mir hier helfen könnt. Ich bin bereits am Verzweifeln.

Vielen Dank im Voraus für eure Mühen.

Liebe Grüße

Nach oben