首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgresql和更新

Postgresql和更新
EN

Stack Overflow用户
提问于 2015-11-13 07:17:45
回答 1查看 4.5K关注 0票数 1

我想询问有关SUM的信息,然后在Postgresql中更新它。

在我的例子中,我想把(单位)和在库存表中,然后用表产品(库存卷)进行扣除/减法。

我能够把库存表中的单位加在一起:

代码语言:javascript
复制
     SELECT NAME,SUM(UNITS) AS MINUS
     FROM STOCKDIARY
     INNER JOIN PRODUCTS
     ON PRODUCTS.ID = STOCKDIARY.PRODUCT
     GROUP BY NAME

     result =>
     name             ||    minus
     USB CABLE 1M     ||    -8  
     USB CHARGER      ||    -3  

那么问题是如何减去减去的库存量,并将其更新回products表?

库存表

id(pk),日期更新,产品,单位,价格

产品表

名称,id(pk),价格,价格,库存量

@Vivek.S .谢谢,它起作用了。

代码语言:javascript
复制
    UPDATE products
    SET stockvolume = sub.minus
    FROM (SELECT
    SUM(UNITS) AS MINUS,PRODUCTS.ID
    FROM STOCKDIARY
    INNER JOIN PRODUCTS ON PRODUCTS.ID = STOCKDIARY.PRODUCT
    GROUP BY NAME) sub
    WHERE sub.productid = products.productid
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-13 09:12:39

代码语言:javascript
复制
 update  products  set stockvolume = stockvolume - diary.minus from 
(SELECT  STOCKDIARY.product,SUM(UNITS) AS MINUS
 FROM STOCKDIARY
 INNER JOIN PRODUCTS
 ON PRODUCTS.ID = STOCKDIARY.PRODUCT
 GROUP BY STOCKDIARY.product) as diary where products.id= diary.product

不要使用保留词作为表名、列名等.)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33687600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档