2017-03-26 1 views
0

Beispiel subtrahiert wird. ich habe Produkttabelle, die eine Quantität etc. haben.wie die Menge in meiner POS-Tabelle zu der Menge in der Produkttabelle

item name: Shoes. 
Quantity: 20 

POS-Tabelle. Wenn der Benutzer die Tasche gekauft hat, die eine Menge 20 haben.

Itenm name: Shoes 
Quantity: 5 

ist die Frage. Wie kann ich die Menge subtrahieren: 5 in der POS-Tabelle zu der Menge 20 in der Produkttabelle. Vielen Dank.

+0

Bitte zeigen Sie alle Codes, die Sie bereits ausprobiert haben. –

Antwort

0

Sie könnten die beiden Tabellen für den Objektnamen verbinden und die Subtraktion durchführen.

select p.item_name, 
    p.quantity - po.quantity 
from product p 
join POS po on p.item_name = po.item_name; 

Wenn Sie die Produkttabelle mit dem Unterschied aktualisieren, dann:

update product p 
join POS po on p.item_name = po.item_name 
set p.quantity = p.quantity - po.quantity; 

Wenn mehrere Zeilen mit dem gleichen Elementnamen sind, möchten Sie wahrscheinlich sie zuerst zur Aggregation und dann kommen Sie zu aktualisieren :

update product p 
join (
    select item_name, 
     sum(quantity) as quantity 
    from POS 
    group by item_name 
    ) po on p.item_name = po.item_name 
set p.quantity = p.quantity - po.quantity; 
+0

Wo gebe ich diesen Code ein? in einer Taste oder? Entschuldigung, nur ein Anfänger. – Jay

+0

@Jay - um .. [This] (https://docs.oracle.com/javase/tutorial/jdbc/basics/) wird Ihnen den Einstieg erleichtern. – GurV

Verwandte Themen