Kopieren von Feldern mit kleinen Anpassungen dabei

  • Themenstarter Themenstarter Dark-Kamu
  • Beginndatum Beginndatum
D

Dark-Kamu

Ich möchte gerne aus einer Datenbank bestimmt Felder kopieren und automatisch umrechnen lassen.
Ich habe nämlich eine Tabelle da stehen Brutto-Preis Produktname und ein paar weitere drin. Nun möchte ich den Produktnamen 1zu1 übernehmen, doch die Preise hätte ich doch lieber netto.
Ich habe es bis jetzt die Sachen mit
INSERT INTO zieltabelle (zielfeld1, zielfeld2 usw) SELECT quellfeld1, quellfeld2 usw. FROM quelltabelle
bis jetzt kopiert. Bin aber noch recht frisch bei mySQL. Ich möchte das ganze möglichst mit einen SQL Befehl erschlagen, also bitte kein PHP.
 
Du kannst in der Projektion Berechnungen anstellen:
Code:
... SELECT
Quellfeld1,
(Quellfeld2 / 1.16) AS netto,
Quellfeld3
...
(angenommen Quellfeld2 ist der Brutto-Wert)

Gruß hpvw
 
Hallo!

Schau mal hier:
Code:
 mysql> create table t1(id int, value decimal(10,2) , data varchar(32));
 Query OK, 0 rows affected (0.08 sec)
 
 mysql> insert into t1 values(1,100.00,'aaaa1');
 Query OK, 1 row affected (0.03 sec)
 
 mysql> insert into t1 values(2,150.00,'aaaa2');
 Query OK, 1 row affected (0.03 sec)
 
 mysql> insert into t1 values(3,180.00,'aaaa3');
 Query OK, 1 row affected (0.03 sec)
 
 mysql> select * from t1;
 +------+--------+-------+
 | id   | value  | data  |
 +------+--------+-------+
 |	1 | 100.00 | aaaa1 |
 |	2 | 150.00 | aaaa2 |
 |	3 | 180.00 | aaaa3 |
 +------+--------+-------+
 3 rows in set (0.01 sec)
 
 mysql> create table t2 as select id,value*1.16,data from t1;
 Query OK, 3 rows affected (0.09 sec)
 Records: 3  Duplicates: 0  Warnings: 0
 
 mysql> select * from t2;
 +------+------------+-------+
 | id   | value*1.16 | data  |
 +------+------------+-------+
 |	1 |	 116.00 | aaaa1 |
 |	2 |	 174.00 | aaaa2 |
 |	3 |	 208.80 | aaaa3 |
 +------+------------+-------+
 3 rows in set (0.00 sec)

... nützlich, falls die Zeiltabelle noch nicht besteht.

Gruß Tom
 
Zurück