Formel gesucht um Preise zu korrigieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

MySql-Bastler
Beiträge: 4
Registriert: Mo, 25.03.2013 16:50

Formel gesucht um Preise zu korrigieren

Beitrag von MySql-Bastler »

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
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Formel gesucht um Preise zu korrigieren

Beitrag von lorbass »

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
MySql-Bastler
Beiträge: 4
Registriert: Mo, 25.03.2013 16:50

Re: Formel gesucht um Preise zu korrigieren

Beitrag von MySql-Bastler »

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.
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Formel gesucht um Preise zu korrigieren

Beitrag von lorbass »

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
MySql-Bastler
Beiträge: 4
Registriert: Mo, 25.03.2013 16:50

Re: Formel gesucht um Preise zu korrigieren

Beitrag von MySql-Bastler »

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?
MySql-Bastler
Beiträge: 4
Registriert: Mo, 25.03.2013 16:50

Re: Formel gesucht um Preise zu korrigieren

Beitrag von MySql-Bastler »

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.
Antworten