一道Sql面试题求解
数据库 现在有表1,表2如下,要求输出表3的样子
Table1
yue dep yj
一月 1 10
二月 1 20
三月 2 30
Table2
dep dep_name
1 部门1
2 部门2
3 部门3
4 部门4
Table3
dep 一月 二月 三月
1
Table3
dep 一月 二月 三月
1 10 20 null
2 null null 30
3 null null null
4 null null null
行转列
行转列加连接表
SQL code:
if object_id('tb1')is not null drop table tb1
go
create table tb1(yue varchar(10), dep int, yj int)
insert tb1 select
'一月' , 1, 10 union all select
'二月', 1 , 20 union all select
'三月' , 2 , 30
if object_id('tb2')is not null drop table tb2
go
create table tb2( dep int, dep_name varchar(10))
insert tb2 select
1, '部门1' union all select
2, '部门2'union all select
3, '部门3' union all select
4, '部门4'
select b.dep,
[一月]=max
相关问答:
本人c#新手 可是要求要用c# ,sql2000开发c/s的工作流,一头雾水,请大家帮忙帮忙,给点思路,说的约具体越好,我也好往那个方面去学习
http://www.hxzi.com/view/61402.html
B/S版的,基本思想应该差不多的。。 ......
表A
卡号 时间
1 null
2 null
3   ......
表A 内 有id 和 name
希望根据A表的name进行查询,但是name可能会重复,所以需要判断.
有一个sql函数 f ,它的参数是A表的id字段,返回一个值.
我希望最后得到一个表,包含id name 和[最后函数f返回 ......
下面的日期我要用变量表示
但我接收的日期的格式与下面不同
我接收的如 2009-10-10
我应该怎么变呢?
每次都把 date1 和date2用String 这样是不是不好
SQL code:
between '" ......