下面的SQL语句怎么写?
if()--这里判断A表中Code字段中的记录是否包含字符串USD?是在中间还是末尾??该怎么写
begin
select UserInfoId,Code,TradeCount,Code,
(isnull((select top 1 Price from hangqing.dbo.WH_Ticks where substring(StockSymbol,3,len(StockSymbol)-2)=A.Code order by [Time] desc),0) as nowPrice-CBPrice) * TradeType*10000*TradeCount/nowPrice AS FloatYingKui
from Moni_Exchange A
where UserInfoId=@userid
end
else
begin
select UserInfoId,Code,TradeCount,Code,
(isnull((select top 1 Price from hangqing.dbo.WH_Ticks where substring(StockSymbol,3,len(StockSymbol)-2)=A.Code order by [Time] desc),0)-CBPrice) * TradeType*10000*TradeCount AS FloatYingKui
from Moni_Exchange A
where UserInfoId=@userid
end
SQL code:
if exists(select 1 from a where code like '%_USD_%' ) --中间
if exists(select 1 from a where code like '%USD' )-- 末尾
SQL code:
if exists(select 1 from a where code like '%USD%' ) --中间
if exists(select 1 from a where code like '%USD' )-- 末尾
楼上的没明白我的意思
if(right(A.code,3)='USD')
begin
--单笔合约浮动盈亏(美元)2(间接标价货币:如欧元|美元 浮动盈亏=(最新平仓价-开仓价)×买卖方向参数×10000×手数
s
相关问答:
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
我是在toad中输入下段sql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
......
第一句:
select ht.gfdm,gfdm.gfmc,gfdm.lb ,sum(jh.htdj*jh.htsl)as je
from ht left join gfdm on ht.gfdm=gfdm.gfdm
join jh on ht.htbh=jh.hth
and ht.htbh not like'del%' and ht. ......