博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入的字符串分割后 ,通过查询语句查询结果集
阅读量:6218 次
发布时间:2019-06-21

本文共 1226 字,大约阅读时间需要 4 分钟。

declare @str1 varchar(max), @str2 varchar(max), @str3 varchar(max) 

set @str1 = 'iphone,华为,三星' 
select * into #tbu from [dbo].SplitString(@str1, ',', 1)
create table #uu(FNUMBER varchar(1000), wlmc varchar(1000),fname varchar(1000), FBASEQTY decimal(10,0))
while exists(select 1 from #tbu)
begin
select top 1 @str2=Value from #tbu
insert into #uu 
SELECT m.FNUMBER,ml.fname wlmc,TSL.fname,cast(sum(TI.FBASEQTY) as decimal(10,0)) FBASEQTY
FROM (select FBASEQTY,FSTOCKID,FMATERIALID,FSTOCKSTATUSID from T_STK_INVENTORY where FMATERIALID>1 and FBASEQTY<>0) TI 
inner JOIN (select fnumber,FMASTERID,FMATERIALID from T_BD_MATERIAL where FMASTERID>1) M ON M.FMATERIALID = TI.FMATERIALID 
inner JOIN (select FMATERIALID,FLOCALEID,fname from T_BD_MATERIAL_L where FMATERIALID>1) ML ON (M.FMASTERID = ML.FMATERIALID And ML.FLOCALEID = 2052) 
inner JOIN (select FSTOCKID,fname,FLOCALEID From T_BD_STOCK_L where FSTOCKID>1) TSL ON (TSL.FSTOCKID = TI.FSTOCKID AND TSL.FLOCALEID =2052) where ML.FName like '%'+@str2+'%'
group by ml.fname,m.FNUMBER,tsl.fname,TSL.fname 
order by 1

delete from #tbu where value=@str2         end

select distinct * From #uu 

drop table #uu,#tbu

本文转自51GT51CTO博客,原文链接:http://blog.51cto.com/yataigp/2049798 ,如需转载请自行联系原作者

你可能感兴趣的文章
JQuery Easy Ui dataGrid 数据表格
查看>>
利用kseq.h parse fasta/fastq 文件
查看>>
LabVIEW串口通信
查看>>
JavaScript变量和作用域
查看>>
深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
查看>>
ConEmu配置task的脚本
查看>>
iOS——多线程编程详细解析
查看>>
MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事
查看>>
JAVA中String.format的用法 转16进制,还可以补0
查看>>
.NET Core的依赖注入[1]: 控制反转
查看>>
hive 提取用户第一次浏览/购买 某商品的 时间
查看>>
[ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化
查看>>
MVVM模式下关闭窗口的实现
查看>>
程序员晋级CTO之路的8大准则
查看>>
linux curl 命令详解,以及实例
查看>>
CentOS7 下 keepalived 的安装和配置
查看>>
R绘图 第七篇:绘制条形图(ggplot2)
查看>>
Perl输出复杂数据结构:Data::Dumper,Data::Dump,Data::Printer
查看>>
安装Cloudera manager Server步骤详解
查看>>
Windows 10原版ISO下载地址(持续更新)
查看>>