【问题标题】:How to Select Store Code from another table?如何从另一个表中选择商店代码?
【发布时间】:2017-05-09 08:35:03
【问题描述】:

我知道这可能是一个简单的问题,但在过去的一个小时里我一直对此感到困惑,并且不确定要查找哪些术语来准确描述我正在尝试做的事情。

我有两张桌子。发票和 STORE_LIST。 SBS_STORE_LIST 表有两列,STORE_NO 和 STORE_NAME。一个示例 STORE_NO=1 表示 STORE NAME 是 麦加

在 INVOICES 表中,有一列 STORE_NO 与 SBS_STORE_LIST Value 相同

如何在我的查询中获得 STORE_NAME=MAkkah?

这是我被难住的 SELECT:

select i.STORE_NO as INVCSTORENO,
       s.STORE_NO,
       s.STORE_CODE,
from INVOICES i
join SBS_STORE_LIST s
    on i.STORE_NO = s.STORE_NO
order by i.STORE_NO ACS

INVOICES TABLE

STORE_LIST TABLE

【问题讨论】:

标签: sql


【解决方案1】:

请这样尝试。

SELECT   i.STORE_NO as INVCSTORENO,
         s.STORE_NO,
         s.STORE_CODE,
         s.STORE_NAME
FROM     INVOICES i
JOIN     SBS_STORE_LIST s
ON       i.STORE_NO = s.STORE_NO
WHERE    STORE_NAME = 'MAkkah'
ORDER BY i.STORE_NO ASC

【讨论】:

    【解决方案2】:
    select i.STORE_NO as INVCSTORENO,
           s.STORE_NO,
           s.STORE_CODE
           s.STORE_NAME,
    from INVOICES i
    join SBS_STORE_LIST s
        on i.STORE_NO = s.STORE_NO   
    group by i.STORE_NO,s.STORE_NO,STORE_NAME,STORE_CODE
    

    【讨论】:

    • 感谢您的帮助,但我有 30 个 store_name 不仅仅是“Makkah”,所以我想按 store_name 选择发票?
    • 例如:store_no(1)= store_name(麦加) store_no(2)= store_name(吉达) store_no(3)= store_name(利雅得) store_no(4)= store_name(达曼)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多