如果满足不同表中的另一个条件,创建一个列并用特定值填充它?

问题描述 投票:0回答:1

我必须写一个查询来检索客户的公司名称,街道地址的第一行,城市以及一个名为Address_Type的列,该列的值为'Billing'(对于SalesLT.CustomerAddress表中的地址类型为'Main'的客户)办公室”。

我有一个名为Sa.customer的表,该表具有客户信息,例如名字,姓氏,地址等,以及另一个名为SalesLT.CustomerAddress的表,该表具有客户ID,地址ID,Address_Type等。在我的查询中如果满足SalesLT.CustomerAddress表='Main Office'中的条件地址类型,则创建一个名为“ Address Type”的新列,其值为“ Billing”。

我已在需要的地方加入了多个表,并已使用WHERE命令应用了过滤器。它必须是一个复合查询,即我必须用命令填充空白,并且我无法在两行之间添加或修改代码。

SELECT CompanyName, AddressLine1, City, ___ AS Address_Type
FROM SalesLT.Customer AS c
JOIN SalesLT.CustomerAddress AS ca  
  ON c.Customer_ID = ca.Customer_ID  ###-- join based on Customer_ID   
FROM SalesLT.Address AS a       ### -- join another table  
  ON a.Address_ID = ca.Address_ID   ###-- join based on AddressID
WHERE AddressType = 'Main Office'; ###-- filter for where the correct AddressType

我必须编写一个查询来检索公司名称,街道地址的第一行,城市以及一个名为Address_Type的列,该列的地址为'Billing'(对于在...中输入地址的客户)]]

sql sql-server
1个回答
0
投票

您可以通过测试该结果元组的SalesLT.CustomerAddress字段的值来利用SQL Server CASE语句为[Address Type]列构造一个值:

SELECT ...,
  CASE 
    WHEN SalesLT.CustomerAddress LIKE 'Main Office' THEN 'BILLING'
    ELSE ''
  END AS [Address Type],
  ...
FROM ...
WHERE ...
相关问题

如果满足另一列中的条件,则将数据从一列复制到另一列

Tradingview Pinescript - 满足 2 个条件,但一个接一个,不能同时满足

如果满足多个条件中的至少一个,则更新特定数组元素

除了条件,还有什么函数/方法可以用来返回满足列表中特定条件的对象?

不同长度的CBIND矩阵

Python 中是否有一个函数可以不断向数组添加值,直到满足条件? (即值之间没有小于 2.0 的差距?)

如何连接两张表,而不至于空列被另一记录填满?

满足特定条件时删除行 Python/Alteryx

EXCEL:如果满足另一列中的条件,则在一列中计算区分大小写的条件

如何根据条件将矩阵中的值更改为向量中相应的行值

Excel VBA 用户窗体运行时错误 - 在同一行上填充值查找引用

如果在 DF1 中不满足某些条件,如何使用 DF2 中的值替换 DF1 中的值?

PostgreSQL 不允许超过一行满足条件

如何对 df 中的每个元素使用循环(具有 5 种不同的度量),然后替换每个元素/数据点

映射类型能否使属性可选,但前提是满足条件?

使用特定列条件添加行

根据在 pandas 的另一列中按顺序满足条件的出现次数创建列

Python 错误:“赋值前引用局部变量<class 'list'>”

在战舰蟒蛇中放置船只

AudioContext 不允许启动。它必须在页面上的用户手势后恢复(或创建)

热门问答
最新问题