2016-10-11 7 views
1

Ich habe zwei Tabellen: Produkte und Einstellungen.Spalte mit Daten aus einer anderen Tabelle berechnen

Produkte:

Name BuyPrice SellPrice 
======================== 
Coke 15.00 0 

Einstellungen

sellPricePercent 
================= 
50 

Ich möchte mithilfe von sellPricePercent aus Tabelle settings die SellPrice aus Tabelle Products Wert einzustellen. Also wäre das Ergebnis:

Name BuyPrice SellPrice 
======================== 
Coke 15.00 30 

Wie mache ich das?

+0

Nicht sicher, wie Sie 30 von 15 und 50 beginnen, aber Sie müssten entweder beitreten oder subselect, um das Gleiche in einer Abfrage zu tun – Anigel

+0

Möchten Sie die Tabelle Produkte aktualisieren? – CGritton

+0

@AcatnamedMidnight Ja, ich wollte eigentlich nur die Antwort unten kommentieren. Kannst du mir helfen? – Odie

Antwort

1

Probieren Sie dies aus:

update Products, Settings 
set Products.SellPrice = Products.BuyPrice*(100/Settings.sellPricePercent); 

Wenn Sie jemals haben verschiedene SellPricePercent für verschiedene Produkte, können Sie die Tabellen auf Produktname beitreten.

0

Sie können mit kartesischen Produkten für die Tabelle ein ausgewählte verwenden

select a.Name, a.BuyPrice, a.buyprice*(100/b.sellPricePercent) 
from Products as a, Settings as b 

oder verwenden Sie eine ausgewählte Spalte

select Name, BuyPrice, buyprice*(100/select(sellPricePercent 
                 from Settings)) 
from Products 
Verwandte Themen