2015-04-09 6 views
-1

Существуют две таблицы, которые являются главной и подробной таблицей. Я показываю их ниже. Сначала мастер, а другой - таблица подробностей. В мастер-таблице хранятся лимитные суммы для скорости и скорости таблицы магазинов и скорости дня. Я использую таблицы для вычисления коэффициента. Например, соотношение количества между 0,00 и 1000,00 за 1 день 1.Как присоединиться к двум таблицам в SQL?

enter image description here

Я хочу присоединиться к ним для создания таблицы результатов, которая показывает список отношения в следующем формате:

enter image description here

Имена столбцов жесткого кода, пожалуйста, игнорируйте их.

Как написать скрипт присоединения SQL?

Я использую MSSQL Server 2014.

+0

"Как написать SQL присоединиться сценарий?" - Нажмите кнопки. – Theolodis

+0

Как две таблицы связаны друг с другом? И я не понимаю, что? – jarlh

+0

Кажется, что отношение похоже: 'ID' главной таблицы с репо_Rate_Master_ID' дочерней таблицы –

ответ

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

+0

Слишком быстро для меня, я создал тот же код, и просто чтобы вставить его, я вижу, что кто-то уже вставляет его :) Но я должен дать вам верхнюю часть – veljasije

+0

Спасибо за ваш интерес. Но все значения равны нулю для столбцов [0-1000], [1000-5000], [5000-15000]. В чем может быть проблема? – Touareg

+0

Не знаю. Вы посмотрели пример скрипта SQL? Отличается ли он от данных, которые вы тестируете? – jpw

Смежные вопросы