【问题标题】:SQL query: Grab data from a multiple columns conditionallySQL查询:有条件地从多个列中获取数据
【发布时间】:2017-04-17 21:11:45
【问题描述】:

我刚开始使用 SQL。数据存储在三个表中。下面给出一个例子...

表 1

栏目:产品系列

表2

列:位置

TABLE3 列感兴趣:

建筑工厂

产品类型

2012 年预测

2013 年预测

2014 年预测

2015 年预测

如果... 存储在“位置”中的任何文本值都匹配“建筑工厂”中的给定文本值&如果存储在“产品系列”中的任何文本值匹配“产品类型”中的给定文本值

然后... 获取相应行中“forcast2012、forcast2013、forcast2014、forcast2015”四列的内容,并构建一个由它们及其匹配的“位置”和“产品系列”值组成的新表。

【问题讨论】:

  • 到目前为止你有什么?
  • 这是我目前所拥有的:由@Bill Gregg 提供。
  • 选择 facility.location、ProductFamily.productfamily、[2012 年完整单元 w/C]、[2013 年完整单元 w/C]、[2014 年完整单元 w/C]、[2015 年完整单元 w/ C]、[2016 带 C 的完整单元]、[2017 带 C 的完整单元]、[2018 带 C 的完整单元] 来自 ProductFamily.productfamily = strap.[prod series] 带上的内部连接设施.[建筑工厂] = facility.location
  • 我刚刚更改了表名和列名以反映它们的实际值。但是我收到语法错误(缺少运算符)
  • 您的第一个连接是“带内连接带”。应该是“strap inner join ProductFamily”

标签: sql database


【解决方案1】:
select table2.location, table1.productfamily, forcast2012, forcast2013, forcast2014, forcast2015
from table1 
inner join table3 on table1.productfamily = table3.producttype
inner join table2 on table3.[building plant] = table2.location

【讨论】:

    猜你喜欢
    • 2013-06-16
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多