SQL多条件多表sql 汇总查询问题

当前位置: >
> 这个层级汇总SQL如何写?有个科目表t目前只有最底层级有数据,上级都为0我想做往上汇总,最多是5级
这个层级汇总SQL如何写?有个科目表t目前只有最底层级有数据,上级都为0我想做往上汇总,最多是5级
wintershy & at
这个层级汇总SQL如何写?有个科目表t 目前只有最底层级有数据,上级都为0我想做往上汇总,最多是5级,4级等于5级的汇总,3级等于4级的汇总,依次类推itm_no, supitm_no, amt1, amt2, amt31001
0....科目表中逐级向上汇总如1001 的金额amt1, amt2 , amt3 等于 100101
+ 100102 的金额100101 等于
+ 这个SQL如何写?谢谢! &
  SQL code  with t as (
SELECT '1001' itm_no, '0' supitm_no, 0 amt1, 0 amt2, 0 amt3 FROM DUAL UNION ALL
SELECT '100101', '1001', 0, 0, 0
FROM DUAL UNION ALL
SELECT '', '100101', 2, 5, 3
FROM DUAL UNION ALL
SELECT '', '100101', 1, 5, 2
FROM DUAL UNION ALL
SELECT '100102', '1001', 0, 0, 0 FROM DUAL
select t2.*,
(select sum(amt1)
start with m_no
connect by t.supitm_no = prior t.itm_no) amt1,
(select sum(amt2)
start with m_no
connect by t.supitm_no = prior t.itm_no) amt2,
(select sum(amt3)
start with m_no
connect by t.supitm_no = prior t.itm_no) amt3
from t t2;
wintio & &
& & (0)(0)  SQL code  with t as (
SELECT '1001' itm_no, '0' supitm_no, 0 amt1, 0 amt2, 0 amt3 FROM DUAL UNION ALL
SELECT '100101', '1001', 0, 0, 0
FROM DUAL UNION ALL
SELECT '', '100101', 2, 5, 3
FROM DUAL UNION ALL
SELECT '', '100101', 1, 5, 2
FROM DUAL UNION ALL
SELECT '100102', '1001', 0, 0, 0 FROM DUAL
select t2.itm_no, sum(t1.amt1), sum(t1.amt2), sum(t1.amt3)
t t1, t t2
where t1.itm_no in
(select itm_no
start with m_no
connect by t.supitm_no = prior t.itm_no)
group by t2.itm_
ss090318 & &
& & (0)(0)  SQL code  with t as
select 1001 id,0 subid,0 amt1,0 amt2,0 amt3 from dual
select 1,0,0,0 from dual
select ,3 from dual
select ,2 from dual
select 1,0,0,0 from dual
select t.id,t.subid,nvl(tt.a1,0) amt1,nvl(tt.a2,0) amt2,nvl(tt.a3,0) amt3 from (
select t1.id,sum(t2.amt1) a1,sum(t2.amt2) a2,sum(t2.amt3) a3
from t t1,t t2
where t1.id=t2.subid
group by t1.id) tt,t
where tt.id(+)=t.id
order by 1ss0910 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-同一文件,同一工作簿[销售明细$] 有以下8个条件查询,请问如何将它们串起来,即输出:
部门名称 业务员 一月件数 二月件数 三月件数……八月件数s1 = &select 部门名称,业务员,count(*) as 一月件数 from [销售明细$a2:y65536]&&where 入库时间 between #& &
& &# AND&&#& &
& &# group by 部门名称,业务员&
……
s8 = &select 部门名称,业务员,count(*) as 八月件数 from [销售明细$a2:y65536]&&where 入库时间 between #& &
& &# AND&&#& &
& &# group by 部门名称,业务员&复制代码以上仅仅是举例子,实际情形详见附件,请不要用别的解法,希望能实现 SQL同一表多条件查询输出,在此先行谢过。
(13.51 KB, 下载次数: 75)
20:00 上传
下载次数: 75
本人在此所学不用于商用,详见“自我介绍”声明。
在线时间378 小时经验372 威望0 性别男最后登录注册时间阅读权限30UID164517积分372帖子精华0分享0
EH中级, 积分 372, 距离下一级还需 728 积分
积分排行3126帖子精华0微积分0
同一表多条件查询,平时大家很少用到吗?
在线时间8169 小时经验11120 威望9 最后登录注册时间阅读权限100UID159362积分11870帖子精华0分享45
积分排行58昵称一个东阳侬帖子精华0微积分0
mark 关注。。 晚点再回来。[em01]
在线时间30 小时经验35 威望0 性别男最后登录注册时间阅读权限20UID224504积分35帖子精华0分享0
EH初级, 积分 35, 距离下一级还需 315 积分
积分排行3000+帖子精华0微积分0
碰到了类似的问题,有没有高手进去把代码解释一下呀。
新手有点看不懂呢。
积分≥4700即可申请
最佳管理者
最佳管理者奖章No.1
金牌优秀管理者
金牌优秀管理者勋章No.1
优秀管理者
优秀管理者勋章No.1
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&select b.*,入库+0 as 货位数量,出库,入库-出库 as 库存 from
(select min(日期) as t,零部件名称,型号,批次号 from [入库$] where 待处理标记 is null group by 零部件名称,型号,批次号)a,
(select 日期,零部件名称,部件简称,型号,供应商,厂商代码,批次号,货位号,待处理标记,sum(货位数量) as 入库 from [入库$] where 待处理标记 is null group by 日期,零部件名称,部件简称,型号,供应商,厂商代码,批次号,货位号,待处理标记)b,
(select 零部件名称,型号,批次号,货位号,sum(货位数量) as 出库 from [出库$] where 待处理标记 is null group by 零部件名称,型号,批次号,货位号)c,
[查询$A:B]d
where a.零部件名称&a.型号&a.批次号&a.t=b.零部件名称&b.型号&b.批次号&b.日期 and b.零部件名称&b.型号&a.批次号&b.货位号=b.零部件名称&b.型号&c.批次号&c.货位号 and a.零部件名称&a.型号=d.零部件名称&d.型号
(注:a,b,c,d为表别名.a:获得入库最早时间,b:获得入库信息,c:获得出库信息,d:获得条件信息.根据where条件组合在一起,按零部件名称,按型号,批次号和货位号分类选出符合条件表(d)的入库信息(b)和出库信息(c),根据出入库信息,求出库存信息.复制代码
理解了这四个表,我们就可以进行简化SQL语句.
(这个SQL是建立在入库最早日期由零部件名称,型号,批次号确定,出库由零部件名称,型号,批次号,货位号确定的基础上.假如意思与楼主不符合,可以按照这个语句来修改.
[ 本帖最后由 wuxiang_123 于
09:31 编辑 ]
09:30 上传
下载次数: 94
13.06 KB, 下载次数: 94
如果你需要我的帮助,请给我发短消息,并附上提问的帖子地址。谢谢。
PS:别问我V,我不懂,别问我函数,我不懂.那我懂什么?透视表和SQL懂一些皮毛.
重申:加好友加Q者,一律无视
在线时间278 小时经验661 威望0 性别男最后登录注册时间阅读权限30UID193225积分661帖子精华0分享0
EH中级, 积分 661, 距离下一级还需 439 积分
积分排行1609帖子精华0微积分0
原帖由 wuxiang_123 于
17:21 发表
你误会我意思了。黄色部分是我修改的,我的意思是,在这些情况下如下求出入库。因为我不确定你附件的出库合计是连续日期的合计还是所有日期的合计。入库合计也一样。[em01]
[em01] 非常感谢吴老师的热心指导。表中的出库、入库的合计是所有日期的合计。
在线时间27 小时经验91 威望0 性别保密最后登录注册时间阅读权限20UID723288积分105帖子精华0分享0
EH初级, 积分 105, 距离下一级还需 245 积分
积分排行3000+帖子精华0微积分0
正好了解一下,SQL不懂,谢谢啦
在线时间278 小时经验661 威望0 性别男最后登录注册时间阅读权限30UID193225积分661帖子精华0分享0
EH中级, 积分 661, 距离下一级还需 439 积分
积分排行1609帖子精华0微积分0
原帖由 wuxiang_123 于
09:30 发表
select b.*,入库+0 as 货位数量,出库,入库-出库 as 库存 from
(select min(日期) as t,零部件名称,型号,批次号 from [入库$] where 待处理标记 is null group by 零部件名称,型号,批次号)a,
(select 日期,零部 ...
吴老师,按你的方法测试与我想实现的功能有4处需调整:::$
1、现状简述:首次查询:最早日期测试OK,若更改再早一点的日期测试,刷新后及退出EXCE则测试不正确。想实现:只显示最早日期。单独测试select min(日期) as t,零部件名称,型号,批次号 from [入库$] where 待处理标记 is null group by 零部件名称,型号,批次号 则正常。
2、现状简述:若[入库]表存在记录而[出库]表不存在的话,显示为空。想实现:我想查询后“入库栏”显示[入库]表的数量。
3、现状简述:若[入库]表:日期、零部件、型号、批次等相同,货位号不相同的记录有2条,只显示第1条记录。想实现:第2条记录也要显示出来。
4、[出库]表没有“待处理标记列”,上述语句可删除where 待处理标记 is null 会不会影响我所述问题?
上述问题,详见附件测试扳图。
[ 本帖最后由 cnxwj 于
13:33 编辑 ]
13:28 上传
下载次数: 19
50.62 KB, 下载次数: 19
在线时间4993 小时经验5016 威望11 性别男最后登录注册时间阅读权限100UID742835积分6666帖子精华2分享0
管理以下版块
积分排行126帖子精华2微积分14
不好意思,最近一直没有空上网。提几个疑惑:
1:同一批次的产品是否会存在不同的入货日期。即:同一批次的产品相加就是该产品的入库数量。
2:假如产品还没有出库,那么出库数是想显示为空还是是0,空或0都可以实现
PS:楼主是不是作货柜仓库管理的。我是否可以理解为:产品的出入库和结存的计算,由零部件、型号、批次和货位共同确定。::$
如果你需要我的帮助,请给我发短消息,并附上提问的帖子地址。谢谢。
PS:别问我V,我不懂,别问我函数,我不懂.那我懂什么?透视表和SQL懂一些皮毛.
重申:加好友加Q者,一律无视
在线时间278 小时经验661 威望0 性别男最后登录注册时间阅读权限30UID193225积分661帖子精华0分享0
EH中级, 积分 661, 距离下一级还需 439 积分
积分排行1609帖子精华0微积分0
问1:同一批次的产品是否会存在不同的入货日期。即:同一批次的产品相加就是该产品的入库数量。
问2:假如产品还没有出库,那么出库数是想显示为空还是是0,空或0都可以实现
问3:PS:楼主是不是作货柜仓库管理的。我是否可以理解为:产品的出入库和结存的计算,由零部件、型号、批次和货位共同确定。
答1:同一批次的产品不会存在不同的入货日期。一个批次产品对应一个货位号,若一个货位号存放不下时,就会产生多个货位存放(如3个),即多货位存放同一批次的产品,就会产生多货位、相同批次、相同日期的情况。对应[入库]表举例有两种情况 :一个批次一个货位;一个批次多个货位(批次号相同、日期相同、货位号不同)。
答2:出库显示为0或空均可,只要[入库]表有符合条件的记录,[出库]表没有的话,查询后均要显示入库、出库、库存三个字段的汇总。
答3:是高位货架仓管管理的。产品的出入库和结存的计算,由零部件、型号、货位号共同确定。
补充:货位号规则:[入库]表中,不允许重复;[出库]表中可以有重复(如:某个零部件分2次以上出库完)。
[ 本帖最后由 cnxwj 于
15:26 编辑 ]
15:26 上传
下载次数: 16
48.58 KB, 下载次数: 16
在线时间4993 小时经验5016 威望11 性别男最后登录注册时间阅读权限100UID742835积分6666帖子精华2分享0
管理以下版块
积分排行126帖子精华2微积分14
select y.* from
(select min(日期) as t,零部件名称,型号 from [入库$] where 待处理标记 is null group by 零部件名称,型号)a,
(select b.*,出库,入库-iif(isnull(出库),0,出库) as 结存 from
(select 日期,零部件名称,部件简称,型号,供应商,厂商代码,批次号,货位号,sum(货位数量) as 入库 from [入库$] where 待处理标记 is null group by 日期,零部件名称,部件简称,型号,供应商,厂商代码,批次号,货位号)b
left join
(select 零部件名称,型号,货位号,sum(货位数量) as 出库 from [出库$]&&group by 零部件名称,型号,货位号)c
on b.零部件名称&b.型号&b.货位号=c.零部件名称&c.型号&c.货位号
)y,
[查询$A1:B2]d
where y.零部件名称&y.型号=d.零部件名称&d.型号 and a.零部件名称&a.型号=d.零部件名称&d.型号 and y.日期=a.t复制代码
09:31 上传
下载次数: 96
48.23 KB, 下载次数: 96
如果你需要我的帮助,请给我发短消息,并附上提问的帖子地址。谢谢。
PS:别问我V,我不懂,别问我函数,我不懂.那我懂什么?透视表和SQL懂一些皮毛.
重申:加好友加Q者,一律无视
积分≥4700即可申请
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&关于多表汇总的SQL语句如何写,详情请看内容,我尽量把我想要达到的效果表达清楚. - MSSQL应用 - 网站开发技术
帮助别人就是帮助自己!
如果这里解决了您的问题,请您点一下推荐
关于多表汇总的SQL语句如何写,详情请看内容,我尽量把我想要达到的效果表达清楚.
写这个问题,我都写了好久.不知道我表达得够不够清楚.A表结构:Number为自增长列Number,GoodsName,Bopomofo_Ab
B表结构:ID为自增长列,DJBID为A表NumberID,DJBID,GoodsName,SpecType,Provider,remarks,Quantity,UnitPrice
C表结构:ID为自增长列,DJBID为A表Numbe,KCID为B表IDID,DJBID,KCID,GoodsName,Provider,SpecType,remarks_kc,Quantity_ck1,UnitPrice,
D表结构:ID为自增长列,DJBID为A表Numbe,KCID为B表IDID,DJBID,KCID,GoodsName,Provider,SpecType,remarks_kc,Quantity_ck2,UnitPrice,
E表结构:ID为自增长列,DJBID为A表Numbe,KCID为B表IDID,DJBID,KCID,GoodsName,Provider,SpecType,remarks_kc,Quantity_ck3,UnitPrice,
2.50 通过以上A表,B表,C表,D表,E表,得到用Grdview显示出来如下结果,这条SQL语句怎么写呢?
outquantity_out字段是:B表.Quantity-(C表.quantity_ck1+D表.quantity_ck2+E表.quantity_ck3)B表.ID,B表.DJBID,B表.GoodsName,B表.SpecType,B表.Provider,B表.remarks,B表.Quantity,B表.UnitPrice,A表.Bopomofo_Ab,C表.quantity_ck1,D表.quantity_ck2,E表.quantity_ck3 outquantity_out
left join 可以解决
B表.ID,B 表.DJBID,B表.GoodsName,B表.SpecType
,B表.Provider,B表.remarks
,B表.Quantity,B 表.UnitPrice
,A表.Bopomofo_Ab,C表.quantity_ck1,D表.quantity_ck2
,E 表.quantity_ck3
,B表.Quantity-isnull(C表.quantity_ck1,0)-isnull(D表.quantity_ck2,0)-isnull(E表.quantity_ck3,0) as outquantity_out
from B表 inner join A表
on B表.DJBID=A表.Number
left join C表
on C表.DJBID=A表.Numbe and C表.KCID=B表.ID
left join D表
on D表.DJBID=A表.Numbe and D表.KCID=B表.ID
left join C表
on E表.DJBID=A表.Numbe and E表.KCID=B表.ID
B表.ID,B 表.DJBID,B表.GoodsName,B表.SpecType
,B表.Provider,B表.remarks
,B表.Quantity,B 表.UnitPrice
,A表.Bopomofo_Ab,C表.quantity_ck1,D表.quantity_ck2
,E 表.quantity_ck3
,B表.Quantity-isnull(C表.quantity_ck1,0)-isnull(D表.quantity_ck2,0)-isnull(E表.quantity_ck3,0) as outquantity_out
from B表 inner join A表
on B表.DJBID=A表.Number
left join C表
on C表.DJBID=A表.Number and C表.KCID=B表.ID
left join D表
on D表.DJBID=A表.Number and D表.KCID=B表.ID
left join E表
on E表.DJBID=A表.Number and E表.KCID=B表.ID
----------------------------------------------------------------
:DBA_Huangzj(發糞塗牆)
: 00:49:07
-- Version:
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86)
Jun 17 :23
Copyright (c) Microsoft Corporation
Enterprise Edition on Windows NT 6.1 &X86& (Build 7601: Service Pack 1)
----------------------------------------------------------------
--& 测试数据:[A]
if object_id('[A]') is not null drop table [A]
create table [A]([Number] int,[GoodsName] varchar(4),[Bopomofo_Ab] varchar(2))
insert [A]
select 1,'小米','XM' union all
select 2,'大米','DM' union all
select 3,'小麦','XM' union all
select 4,'大麦','DM' union all
select 5,'高梁','GL' union all
select 6,'土豆','TD' union all
select 7,'玉米','YM'
if object_id('[B]') is not null drop table [B]
create table [B]([ID] int,[DJBID] int,[GoodsName] varchar(4),[SpecType] varchar(6),[Provider] varchar(4),[remarks] varchar(2),[Quantity] int,[UnitPrice] numeric(3,2))
insert [B]
select 1,1,'小米','广东','阿里','良', union all
select 2,1,'小米','山东','淘宝','优', union all
select 3,2,'大米','山东','淘宝','良', union all
select 4,2,'大米','吉林','阿里','良', union all
select 5,5,'高梁','安徽','易趣','优', union all
select 6,4,'大麦','四川','当当','差', union all
select 7,6,'土豆','黑龙江','京东','优',
if object_id('[C]') is not null drop table [C]
create table [C]([ID] int,[DJBID] int,[KCID] int,[GoodsName] varchar(4),[Provider] varchar(4),[SpecType] varchar(4),[remarks_kc] varchar(2),[Quantity_ck1] int,[UnitPrice] numeric(3,2))
insert [C]
select 1,1,2,'小米','山东','淘宝','优', union all
select 2,5,5,'高梁','安徽','易趣','优', union all
select 3,1,1,'小米','广东','阿里','良',
if object_id('[D]') is not null drop table [D]
create table [D]([ID] int,[DJBID] int,[KCID] int,[GoodsName] varchar(4),[Provider] varchar(4),[SpecType] varchar(4),[remarks_kc] varchar(2),[Quantity_ck2] int,[UnitPrice] numeric(3,2))
insert [D]
select 1,2,3,'大米','山东','淘宝','良',900,2.00 union all
select 2,1,1,'小米','广东','阿里','良',
if object_id('[E]') is not null drop table [E]
create table [E]([ID] int,[DJBID] int,[KCID] int,[GoodsName] varchar(4),[Provider] varchar(6),[SpecType] varchar(4),[remarks_kc] varchar(2),[Quantity_ck3] int,[UnitPrice] numeric(3,2))
insert [E]
select 1,6,7,'土豆','黑龙江','京东','优', union all
select 2,1,2,'小米','山东','淘宝','优',
--------------开始查询--------------------------
SELECT b.*,a.Bopomofo_Ab,c.quantity_ck1,d.quantity_ck2,e.quantity_ck3 ,(B.Quantity-(ISNULL(C.quantity_ck1,0)+ISNULL(D.quantity_ck2,0)+ISNULL(E.quantity_ck3,0)) )AS outquantity_out
FROM B left JOIN A ON a.number= b.DJBID
LEFT JOIN C ON b.ID=c.KCID AND a.number= c.DJBID
LEFT JOIN D ON b.ID=D.KCID AND a.number= D.DJBID
LEFT JOIN E ON b.ID=E.KCID AND a.number= E.DJBID
----------------结果----------------------------
GoodsName SpecType Provider remarks Quantity
Bopomofo_Ab quantity_ck1 quantity_ck2 quantity_ck3
----------- ----------- --------- -------- -------- ------- ----------- --------------------------------------- ----------- ------------ ------------ ------------
(7 行受影响)
不是回复你了吗?
引用 4 楼 DBA_Huangzj 的回复:
http://bbs.csdn.net/topics/不是回复你了吗?
一大早,我就到基础版等你,结果你不在,沉了一贴.所以只好到这里来了.很是感谢你.DBA_Huangzj版主
引用 5 楼 u 的回复:
引用 4 楼 DBA_Huangzj 的回复:
http://bbs.csdn.net/topics/不是回复你了吗?
一大早,我就到基础版等你,结果你不在,沉了一贴.所以只好到这里来了.很是感谢你.DBA_Huangzj版主
昨晚到4点啊哥,这个贴满意了没?你不用非要到基础版,只要在SQLServer板块就可以了。
引用 2 楼 Haiwer 的回复:
B表.ID,B 表.DJBID,B表.GoodsName,B表.SpecType
,B表.Provider,B表.remarks
,B表.Quantity,B 表.UnitPrice
,A表.Bopomofo_Ab,C表.quantity_ck1,D表.quantity_ck2
,E 表.quantity_ck3
,B表.Qua……
都是大神级的,一贴出来就能写出我要的结果感动中......学习中......Thinks!
引用 6 楼 DBA_Huangzj 的回复:
引用 5 楼 u 的回复:引用 4 楼 DBA_Huangzj 的回复:
http://bbs.csdn.net/topics/不是回复你了吗?
一大早,我就到基础版等你,结果你不在,沉了一贴.所以只好到这里来了.很是感谢你.DBA_Huangzj版主昨晚到4点啊哥,这个贴满意了没?你不用非要到基础版,只要在SQLServer板块就……
超级满意啊!
引用 9 楼 DBA_Huangzj 的回复:SQL表中数据按条件批量导出多个Excel文件
SQL表中数据按条件批量导出多个Excel文件
作者: yongsheng0550,  出处:博客, 责任编辑: 夏果果, 
  SQL Server表中数据按条件批量导出为多个Excel文件是本文我们主要要介绍的内容,在一次SQL
Server数据库的操作中,需要将某个有数十万行数据的表按类别导出为xls文件,每个类别一个xls。将数据表中的数据导出并保存为xls简单……
  SQL Server表中数据按条件批量导出为多个Excel文件是本文我们主要要介绍的内容,在一次SQL
Server数据库的操作中,需要将某个有数十万行数据的表按类别导出为xls文件,每个类别一个xls。将数据表中的数据导出并保存为xls简单,用SSIS或者查询出来之后另存为都可以。但是,这个表中的分类有数百个,如果一个个用SSIS或者查询另存为的话,工作量巨大。前思后想,想到了用while循环查询,并用bcp导出的方法。
  下面是相关代码:
以下是代码片段:
--声明需要的变量&
declare @sql varchar(600),@TypeID int&
--确认第一个分类的ID&
select @TypeID=min(TypeID) from t_TestTable&
--当存在满足分类ID的记录时进行处理&
while exists(select 1 from t_TestTable where
TypeID=@TypeID)&
--拼凑需要执行的语句&
set @sql='bcp "select * from (select'+'''列名1'''+' AS
列名1,'+'''列名2'''+' AS 列名2,'+'''列名3'''+' AS
列名3'--在xls文件中显示列名&
set @sql=@sql+' union all select 列名1,列名2,列名3 from t_TestTable where
TypeID='+cast(@TypeID as varchar(8))+')a" queryout
"F:\datafile\TypeData'+cast(@TypeID as varchar(8))+'.xls" -c -q
-S"ServerName" -U"sa" -P"SAPASSWORD"
-d"DBName"'--查询满足条件的记录并保存到xls文件中&
--使用xp_cmdshell系统存储过程执行拼凑好的语句(需要使用高级选项开关预先开启cmdshell组件)&
exec master..xp_cmdshell @sql&
--获得下一个分类的ID(分类ID是不连续的)&
select @TypeID=isnull(min(TypeID),@TypeID+1) from t_TestTable where
TypeID&=@TypeID+1&
  以上就是SQL
Server表中数据按条件批量导出为多个Excel文件的实现方法,本文就介绍到这里了,希望本次的介绍能够对您有所收获!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 sql 按月汇总 的文章

 

随机推荐