sql行转列
写一个存储过程,将表一按照表二的形式进行查询。
仓库名称 商品名称 数量
A
S001 12
A S002 17
A
S003 10
B S001 21
B
S002 5
B S003 0
C S001 100
C S002 11
C S003 25
(表一)
商
品名称 总库存 A B C
S001 133 12 21 100
S002 33 17 5 11
S003 35 10 0
25
(表二)
create
table
tb(仓库名称
varchar
(
10
),商品名称
varchar
(
10
),数量
int
)
insert
into
tb
values
(
'
A
'
,
'
S001
'
,
12
)
insert
into
tb
values
(
'
A
'
,
'
S002
'
,
17
)
insert
into
tb
values
(
'
A
'
,
'
S003
'
,
10
)
insert
into
tb
values
(
'
B
'
,
'
S001
'
,
21
)
insert
into
tb
values
(
'
B
'
,
'
S002
'
,
5
)
insert
into
tb
values
(
'
B
'
,
'
S003
'
,
0
)
insert
into
tb
values
(
'
C
'
,
'
S001
'
,
100
)
insert
into
tb
values
(
'
C
'
,
'
S002
'
,
11
)
insert
into
tb
values
(
'
C
'
,
'
S003
'
,
25
)
go
--
如果只有A,B,C,则使用静态SQL。
select
商品名称,
sum
(数量) 总库存,
sum
(
case
仓库名称
when
'
A
'
then
数量
else
0
end
)
[
A
]
,
sum
(
case
仓库名称
when
'
B
'
then
数量
else
0
end
)
[
B
]
,
sum
(
case
仓库名称
when
'
C
'
then
数量
else
0
end
)
[
C
]
from
tb
group
by
商品名称
/*
商品名称 总库存 A B C
---------- ----------- ----------- ----------- -----------
S001 133 12 21 100
S002 33
相关文档:
1.SQL Server Mobile 简介
2.获取 SQL Server Mobile
3.安装必备软件
4.安装开发环境
5.安装服务器环境
6.配置 Web 同步向导
7.使用 Internet Explorer 检查 SQL Server Mobile 服务器代理配置
8.使用SQL Server Mobile 数据库
==========================
1.SQL Server Mobile 简介
-------------------------- ......
如果您在安装SQL Server 2005时出现计数器错误
点击开始-运行输入"cmd",确定后进入命令窗口,依次输入下面4条命令删除4个计数器:
unlodctr w3svc
unlodctr msftpsvc
unlodctr asp
unlodctr inetinfo
然后再依次输入下面4条命令重装4个计数器:
lodctr w3ctrs.ini
lodctr ftpctrs.ini
lodctr axperf.ini
lod ......
题目一:
有两张表:部门表department 部门编号dept_id 部门名称dept_name
员工表employee 员工编号emp_id ......
最近做了一网站,但是在外面访问太慢。本想找下原因。看看是程序原因还是数据库原因。在网上逛逛。看了一下数据库索引。现在总结一下。方便下次查看。本文比较基础是入门级别的。
首先,什么是索引?从BookOnline上search了一下:
&nbs ......
你的SQL Server 2000必须打上SP3的补,然后安装Microsoft的JDBC驱动,将以下三个jar包复制到WebContent\WEB-INF\lib
msbase.jar
mssqlserver.jar
msutil.jar
下面是测试代码,没有报错数据库就能正常连接
public class DbcTest {
/**
* @param args
*/
public static void main(String[] args) {
Str ......