fanta5: Query gesucht

Hallo,

vielleicht geht das, was ich machen will aber auch gar nicht. Jedenfalls habe ich folgende Konstellation :

Tabelle 1:
ID---MengeA---MengeB---...

Tabelle 2:
ID---T1ID---Art---Menge---Preis

Die Spalte "Art" kann 5 oder 6 verschiedene Inhalte haben. Interessant sind in diesem Zusammenhang genau 2 für mich. XX und YY.

Meine Query in ausgeschriebenem Text:

Trage die MengeA aus Tabelle 1 in die Mengenspalte der Tabelle 2 ein
wenn T1ID der Tabelle 2 gleich der ID aus Tabelle 1 ist und
wenn Die Art aus Tabelle 2 XX ist UND
Trage die MengeB aus Tabelle 1 in die Mengenspalte der Tabelle 2 ein
wenn T1ID der Tabelle 2 gleich der ID aus Tabelle 1 ist und
wenn Die Art aus Tabelle 2 YY ist.

Und das würde ich gern in einer Query ausdrücken.

Leider übersteigt das aber meine Fähigkeiten, daher bräuchte ich hierbei etwas Hilfe.

Schönen Gruß, fanta5

  1. Fehlt nur noch die Angabe deines DBMS.
    Ausgehend von MySQL

      
    UPDATE tab2, tab1  
    SET tab2.menge = CASE tab2.art  
    	WHEN 'xx' THEN tab1.mengea  
    	WHEN 'yy' THEN tab1.mengeb  
    END  
    WHERE tab2.tiid = tab1.id  
    
    
    1. Fehlt nur noch die Angabe deines DBMS.
      Ausgehend von MySQL

      UPDATE tab2, tab1
      SET tab2.menge = CASE tab2.art
      WHEN 'xx' THEN tab1.mengea
      WHEN 'yy' THEN tab1.mengeb
      END
      WHERE tab2.tiid = tab1.id

      
      >   
        
      Hi,  
        
      danke. Hab das ganze noch durch eine entsprechende ELSE-Anweisung ergänzt und es funktioniert wie gewünscht!  
        
      Supi!  
        
      fanta5
      
  2. moin moin,

    ich behaupte einfach mal, die abfrage wird letzlich trivial sein. was die bleibenden schwierigkeiten betreffen, so hast du es in deinen eigenen händen, sie zu lösen. alles was du tun musst ist, uns zu verraten, welches dbms du benutzt, in welcher version und vor allem beispieldaten aus den tabellen mit dem zu erwartenden ergebnis von dir.

    Ilja