SQL子查询问题 [英] SQL Sub Query problem

查看:74
本文介绍了SQL子查询问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在名为转移的表中,当 TraType 的值为1时,列 TraType ,那么它是内部转移,如果 TraType = 2然后iT是外部转移。我必须在select语句中显示内部传输文本,或者在基于 TraType 的select语句中显示外部传输文本。查询如下。

提前致谢。



 选择 TraAsset,TraType,TraDate,TraFrom TraToTranCompanyID 
来自转移
其中 TraApprvBy null TraApprvDate null TranStatus = ' Approved'

解决方案

试试这个:

  DECLARE   @ tmp   TABLE (TraType  INT ,TraName  VARCHAR  50 ))

INSERT INTO @ tmp (TraType,TraName)
VALUES 1 ' 内部转移'),( 2 ' 外部转移'

SELECT t1.TraAsset,t1.TraType,t2.TraName,t1.TraDate,t1.TraFrom,t1.TraToTranCompanyID
FROM 转移 AS t1 INNER JOIN @ tmp AS t2 ON t1.TraType = t2.TraType
WHERE t1.TraA pprvBy null t1.TraApprvDate null t1.TranStatus = ' 已批准


In the table named Transfers has a column TraType when the value of TraType=1 then it is internal Transfer and if TraType=2 then iT is External Transfer. I have to show the Internal Transfer text in select statement or External Transfer text in the select statement based on TraType. The query is as below.
Thanks in advance.

select TraAsset,TraType,TraDate,TraFrom TraToTranCompanyID
from Transfers
where TraApprvBy is not null and TraApprvDate is not null and TranStatus='Approved'

解决方案

Try this:

DECLARE @tmp TABLE(TraType INT, TraName VARCHAR(50))

INSERT INTO @tmp (TraType, TraName)
VALUES(1, 'Internal transfer'), (2, 'External transfer')

SELECT t1.TraAsset, t1.TraType, t2.TraName, t1.TraDate, t1.TraFrom, t1.TraToTranCompanyID
FROM Transfers AS t1 INNER JOIN @tmp AS t2 ON t1.TraType = t2.TraType
WHERE t1.TraApprvBy is not null and t1.TraApprvDate is not null and t1.TranStatus='Approved'


这篇关于SQL子查询问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆