如何表1转变为表2

wzjoke 2003-07-22 01:54:59
表1
年月,缴费类型,金额
2000.1 养老金 10
2000.6 养老金 10
2000.12 养老金 10
2000.12 代理费 50
. .

表2
日期1 金额1 日期2 金额2 日期3 金额3 日期1(代理) 金额1(代理)
2000.1 10 2000.1 10 2000.1 10 2000.1 10 2000.1 10
...
养老金每年交三次,代理费每年交一次
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzjoke 2003-07-23
  • 打赏
  • 举报
回复
缴费类型重复好像不行吧
case 缴费类型
when '养老金' then 年月
end as 时间1
,case 缴费类型
when '养老金' then 年月
end as 时间2
如何取时间2

woyaofengle 2003-07-22
  • 打赏
  • 举报
回复
去看看这个网址,邹建兄给的答案
http://expert.csdn.net/Expert/topic/2042/2042879.xml?temp=.3906671
Table1:Q_Category
PKID 类别
1 电子类
2 建材类
3 日用类
Table2:Item
ID 类别PKID 电压 长度 颜色 容量
1 1 1.2 Null Null 1000
2 2 Null 10 Null Null
3 3 Null Null 红色 Null

怎么样才能实现如下效果:
电子类电压 电子类容量 电子类长度 电子类别颜色 建材类电压 建材类容量
1000 1000 (Null) Null Null Null
建材类长度 建材类颜色 日用类电压 日用类容量 日用类长度 日用类颜色
10 Null Null Null Null 红色
select max(case 类别 when '电子类' then 电压 end) as 电子类电压
,max(case 类别 when '电子类' then 长度 end) as 电子类长度
,max(case 类别 when '电子类' then 颜色 end) as 电子类颜色
,max(case 类别 when '电子类' then 容量 end) as 电子类容量
,max(case 类别 when '建材类' then 电压 end) as 建材类电压
,max(case 类别 when '建材类' then 长度 end) as 建材类长度
,max(case 类别 when '建材类' then 颜色 end) as 建材类颜色
,max(case 类别 when '建材类' then 容量 end) as 建材类容量
,max(case 类别 when '日用类' then 电压 end) as 日用类电压
,max(case 类别 when '日用类' then 长度 end) as 日用类长度
,max(case 类别 when '日用类' then 颜色 end) as 日用类颜色
,max(case 类别 when '日用类' then 容量 end) as 日用类容量
from(
select a.类别,b.电压,b.长度,b.颜色,b.容量 from Q_Category a,Item b
where a.PKID=b.类别PKID
) aa

我觉的不用max 即可
wzjoke 2003-07-22
  • 打赏
  • 举报
回复
表2
日期1 金额1 日期2 金额2 日期3 金额3 日期1(代理) 金额1(代理)
2000.1 10 2000.6 10 2000.12 10 2000.12 10 2000.1 50
...
不好意思
popcorn2255 2003-07-22
  • 打赏
  • 举报
回复
贴主表2有误吧???
CrazyFor 2003-07-22
  • 打赏
  • 举报
回复
为什么表二中日期都是一样的?????

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧