双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

SQL 多表连接 动态列 查询

低调的感觉 低调的感觉 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
三张表如下:
CREATE TABLE [dbo].[YM_Column](
[YM_Column_ID] [int] IDENTITY(1,1) NOT NULL,
[YM_Column_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[YM_Column_Date] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)


CREATE TABLE [dbo].[YM_Row](
[YM_Row_ID] [int] IDENTITY(1,1) NOT NULL,
[YM_Row_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[YM_Row_PID] [int] NULL
)

CREATE TABLE [dbo].[YM_Test](
[YM_Test_ID] [int] IDENTITY(1,1) NOT NULL,
[YM_Row_ID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[YM_Column_ID] [int] NULL,
[YM_Test_Value1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[YM_Test_Value2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)

数据如下:
[dbo].[YM_Column]

YM_Column_ID YM_Column_Name YM_Column_Date
------------ -------------------------------------------------- ------------------------
1 第一期 1月~3月
2 第二期 4月~6月
3 第三期 7月~9月
4 第四期 10月~12月

===============================================================================
[dbo].[YM_Row]

YM_Row_ID YM_Row_Name YM_Row_PID
----------- -------------------------------------------------- -----------
1 人工费 0
2 高级人员 1
3 初级人员 1
4 其他费用 0
5 差旅费 4
6 住宿费 5
7 餐补 5
8 车辆费 4
9 修理费 8
10 燃油费 8

===============================================================================
[dbo].[YM_Test]

YM_Test_ID YM_Row_ID YM_Column_ID YM_Test_Value1 YM_Test_Value2
----------- --------------- ------------ --------------- -----------------
1 2 1 300 280
2 3 1 200 NULL
3 2 2 320 NULL
4 6 1 180 NULL
5 7 1 60 NULL
6 9 1 120 NULL
7 10 1 160 NULL


以上是数据和表结构,想要的结果如下:
...全文

相关推荐

评论 17
收藏 已收藏
分享
返回顶部
低调的感觉
疑难问题 22,298 成员 121,727 内容