如何在SQL中加入两个表这样?

时间:2015-04-09 06:40:27

标签: sql sql-server tsql sql-server-2014

有两个表是主表和详细信息表。我在下面的图片中展示它们。首先是主人,另一个是详细表。主表存储速率和详细信息表存储速率和速率日的限制金额。我用表来计算比率。例如,1天的0.00和1000.00之间的比率是1.

enter image description here

我想加入它们来创建一个结果表,该表以下列格式显示比率列表:

enter image description here

列名是硬编码,请忽略它们。

如何编写SQL连接脚本?

我使用MSSQL Server 2014。

1 个答案:

答案 0 :(得分:3)

您的问题有点不清楚,但看起来您想要进行数据转换。试试这个:

select 
    number_of_day, [0-1000], [1000-5000], [5000-15000] 
from 
(
    select number_of_day, concat(min_amount,'-', max_amount) range, rate 
    from master join detail on detail.repo_rate_master_id = master.id
) x 
pivot 
(
    max(rate) for range in ([0-1000], [1000-5000], [5000-15000])
) p 

Sample SQL Fiddle