postgresql - 存储过程帮助获取 ID 并从另一个表中获取结果

标签 postgresql stored-procedures

在一个表 (store100) 中,我有一个每天销售额超过 100 的商店 ID 列表。在另一张 table 上我有销售。现在我想要做的是,对于表 store100 中的每个 StoreID,我想查看他们在 sales 表中销售了多少产品 x。我如何实现这一目标?显然我不想一直手动输入商店 ID,所以我希望它获取表中的所有 ID 并比较销售表中 x 的销售额。

表结构:

store100 table:
ID
    lon1
    lon2
    glas4
    edi5
etc 

Sales Table:
ID  |Location|Product|Quantity|Total Price
lon1 London   Wallet   5           50
edi5  Manc    Shoes    4           100

例如,我想要一个查询,它获取所有 store100 ID 并显示他们售出的钱包数量。

如果有人有更好的实现想法请告诉我

最佳答案

为此你需要一个连接

SELECT S100.ID
      ,S.Product
      ,S.Quantity
FROM Store100 S100
INNER JOIN Sales S
ON (S100.ID = S.ID)

当然,如果需要,您仍然需要 where 子句并修改您的选择以满足您的需要。

关于postgresql - 存储过程帮助获取 ID 并从另一个表中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40368042/

相关文章:

ruby-on-rails - Postgres 未定义表 : ERROR: relation

php - 从 PHP SQL 查询迁移到 MySQL 存储过程的问题

sql - 生成 SQL 查询计划需要 5 分钟,查询本身的运行时间为几毫秒。这是怎么回事?

sql - 使用 Postgresql 更新

postgresql - 为什么 PostgreSQL 不喜欢大写的表名?

postgresql - postgres 缺少时间戳列

sql - 将存储过程结果插入临时表

java - 使用 Spring Boot 在 postgreSql 中添加静态数据的最佳方法

c# - 查询执行速度非常慢,有什么办法可以进一步改进吗?

mysql - 导入从 mysqldump --routines 生成的 mysql 程序