Sql 每周收集的数字清单

Sql 每周收集的数字清单,sql,Sql,我有3个SQL表: 门店(包含门店代码的门店列表) 问题(每个门店过去和现在的问题列表。包括门店代码和当前标志(如果问题持续存在) 数字(每个商店每周的数字列表) 我想创建一个查询,查找当前问题的商店列表,并给定周数,将提供我需要获取数字的商店列表 我所拥有的: SELECT "Stores"."Area", "Stores"."Store", "Stores"."Name" FROM "Issues", "Stores", "Figures" WHERE "Issues"."Store" =

我有3个SQL表:

  • 门店
    (包含门店代码的门店列表)

  • 问题
    (每个门店过去和现在的问题列表。包括门店代码和当前标志(如果问题持续存在)

  • 数字
    (每个商店每周的数字列表)

  • 我想创建一个查询,查找当前问题的商店列表,并给定周数,将提供我需要获取数字的商店列表

    我所拥有的:

    SELECT "Stores"."Area", "Stores"."Store", "Stores"."Name"
    FROM "Issues", "Stores", "Figures"
    WHERE "Issues"."Store" = "Stores"."Store"
      AND "Figures"."Store Number" = "Issues"."Store"
      AND "Issues"."Current" = TRUE
      AND "Figures"."Week" <> '48'
    
    选择“门店”、“区域”、“门店”、“门店”、“门店”、“名称”
    来自“问题”、“商店”、“数字”
    其中“问题”。“存储”=“存储”。“存储”
    和“数字”。“门店编号”=“问题”。“门店”
    和“问题”。“当前”=真
    和“数字”,“周”,“48”
    
    我从中得到的列表是figures表中不等于第48周的所有条目

    我想要的是一个没有48位数字的商店列表

    任何朝着正确方向的努力都将不胜感激

    谢谢。

    试试这个(在我的假设“问题”中,“当前”是位字段)


    技巧1,现代的显式
    JOIN
    语法。提示2,表格别名。(提示3,
    “Current”为真
    是ANSI SQL语法。提示4,使用整型列表示整数值。)您使用的是哪种DBMS?
    SELECT f.[Week], s.Area, s.Store, s.Name, i.*
    FROM [Stores] as s
    INNER JOIN [Issues] as i ON s.Store = i.Store
    INNER JOIN [Figures] as f ON s.Store = f.Store Number
    WHERE i.[Current] != 0;