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