存储过程有助于获取ID并从另一个表中获取结果

时间:2016-11-01 20:23:48

标签: postgresql stored-procedures

在一个表(store100)中,我有一个storeID列表,每天的销售量超过100个。在另一张桌子上,我有销售。现在我要做的是对于table store100中的每个StoreID我想看看他们在sales表中销售了多少产品x。我该如何实现这一目标?显然,我不想一直手动输入storeID,所以我希望它能够获取表中的所有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并显示他们销售的钱包数量。

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

1 个答案:

答案 0 :(得分:0)

您需要加入此

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

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