求SQL语句

小豆好好 2008-09-18 11:05:35
我有2个表,
一个值班表 为:
-------------------------------------
日期 值班类型ID 值班人
2008-1-1 1 张三
2008-1-1 2 李四
2008-1-1 3 王五
-----------------------------
另一个表为值班类型表 为
------------------------------------
值班类型ID 值班类型
1 上午
2 下午
3 夜班
---------------------------------
我想得到下面结果
--------------------------------------
日期 上午 下午 夜班
2008-1-1 张三 李四 王五

...全文
55 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2008-09-19
  • 打赏
  • 举报
回复
TRANSFORM max(值班人 & 电话表)
SELECT a1.日期
FROM (SELECT a1.*,b1.值班类型,c.电话表 from (a1 inner join b1 on a1.值班类型ID=b1.值班类型ID)
left join 电话表 c on a1.值班人=c.姓名
)
GROUP BY 日期
PIVOT 值班类型;
小豆好好 2008-09-19
  • 打赏
  • 举报
回复
不好意思,我试了下,都可以达到我的效果!,谢谢!

我本以为我自己可以完成以后的工作,但发现不可以
我还有一个表主要为
------------
姓名 电话表

------------

能否实现
--------------------------------------
日期 上午 下午 夜班
2008-1-1 张三 张三电话 李四 李四电话 王五 王五电话

要求有些过分,我将帖子加分,聊表歉意。
ewang11 2008-09-18
  • 打赏
  • 举报
回复
TRANSFORM First(a.值班人)
SELECT a.日期
FROM [SELECT 表1.日期, 表2.值班类型, 表1.值班人
FROM 表1 INNER JOIN 表2 ON 表1.值班类型ID = 表2.值班类型ID]. AS a
GROUP BY a.日期
PIVOT a.值班类型
WWWWA 2008-09-18
  • 打赏
  • 举报
回复
transform max(值班人)
select a1.日期 from (
SELECT a1.*,b1.值班类型 from a1 inner join b1 on a1.值班类型ID=b1.值班类型ID)
group by 日期
pivot 值班类型

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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