Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос многие ко многим (отразить NULL значения)  [new]
___Игорь___
Guest
Добрый день... Я не уверен что данную проблему можно решить, но все же хотел услышать Ваши мнения

Есть 3 таблицы: Salary, SalaryVarieble и таблица, которая обеспечивает отношение многие ко многим, DocumentSalary

Привожу пример запроса:
SELECT Salary.CodeSalary,Salary.Salary,SalaryVariable.CodeSalaryVariable,SalaryVariable.SalaryVariable,
	DocumentSalary.DocumentSalary
FROM Salary full JOIN DocumentSalary ON (Salary.CodeSalary=DocumentSalary.CodeSalary)
	full JOIN SalaryVariable ON (DocumentSalary.CodeSalaryVariable=SalaryVariable.CodeSalaryVariable)

Результат запроса выглядит следующим образом:

CodeSalary Salary | DocumentSalary | CodeSalaryVariable | SalaryVariable
1 | Sal1 | NULL | NULL | NULL
2 | Sal2 | NULL | NULL | NULL
3 | Sal3 | NULL | NULL | NULL
NULL | NULL | NULL | 1 | SalVar1
NULL | NULL | NULL | 2 | SalVar2

Можно ли получить выполнение запроса в виде:

CodeSalary | Salary | DocumentSalary | CodeSalaryVariable | SalaryVariable
1 Sal1 NULL 1 SalVar1
1 Sal1 NULL 2 SalVar2
2 Sal2 NULL 1 SalVar1
2 Sal2 NULL 2 SalVar2
3 Sal3 NULL 1 SalVar1
3 Sal3 NULL 2 SalVar2
15 ноя 09, 08:39    [7930659]     Ответить | Цитировать Сообщить модератору
 Re: Запрос многие ко многим (отразить NULL значения)  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1842
Принято приводить скрипт, содержащий create table и операторы insert для создания контрольного примера.
15 ноя 09, 10:03    [7930682]     Ответить | Цитировать Сообщить модератору
 Re: Запрос многие ко многим (отразить NULL значения)  [new]
iljy
Member

Откуда:
Сообщений: 8711
___Игорь___,

делайте не FULL JOIN, а CROSS JOIN
15 ноя 09, 12:12    [7930742]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить