|
|
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Есть таблица, к ней по ключу (по дате ДС) джойнится другая, отношение один ко многим (в первой дата ДС одна запись, во второй Много записей) Как сделать так, чтобы при связке в полученной таблице не появлялись повторяющиеся значения из полей первой таблицы, хотелось бы NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:25 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Используйте команду SET SKIP TO, без параметров, для обнуления множественной связи между таблицами, для таблицы, открытой в текущей рабочей области. Данная команда обнуляет только "множественную" связь; для разрыва связи типа "один-к-одному" - используется команда SET RELATION TO (без параметров), выполненная для родительской таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:30 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
т.е. после выполнения селекта дать команду SET SKIP TO и все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:35 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
на таблички дайте глянуть и напишите, что Вы желаете увидеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:35 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Есть выборка с повторяющимися данными в некоторых столбцах, по-другому > ее не построить: > > 01.12.05 | 39 | 8 | 333 | 777 > > 01.01.06 | 234 | 12 | 555 | 999 > > 01.01.06 | 24 | 8 | 555 | 999 > > 01.02.06 | 31 | 4 | 444 | 888 > > 01.02.06 | 18 | 2 | 444 | 888 > > > .......... > > Как ее привести к такому виду: > > > 01.12.05 | 39 | 8 | 333 | 777 > > 01.01.06 | 234 | 12 | 555 | 999 > > 01.01.06 | 24 | 8 | 0 | 0 > > 01.02.06 | 31 | 4 | 444 | 888 > > 01.02.06 | 18 | 2 | 0 | 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:40 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Вы сами сказали, что отношение "один ко многим". Т.е. для одной записи в первой таблице может быть несколько записей из второй таблице !!! Что тогда вы хотите увидеть в полях первой таблице при таком JOIN ? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:42 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Первая строчка заполнена значениями из первой выборки, а для остальных в той же группе NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:44 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
я Вас просил исходные нарисовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:46 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Вот исходные данные: 01.12.05 | 39 | 8 | 333 | 777 01.01.06 | 234 | 12 | 555 | 999 01.01.06 | 24 | 8 | 555 | 999 01.02.06 | 31 | 4 | 444 | 888 01.02.06 | 18 | 2 | 444 | 888 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:48 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
1-я таблица ..... 2-я таблица ..... мой селект ..... результат ..... а хочу результат ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 10:21 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
_Mikle_Есть таблица, к ней по ключу (по дате ДС) джойнится другая, отношение один ко многим (в первой дата ДС одна запись, во второй Много записей) Как сделать так, чтобы при связке в полученной таблице не появлялись повторяющиеся значения из полей первой таблицы, хотелось бы NULL Средствами SQL - никак. Поскольку Вы невольно закладываетесь на такое понятие как "порядок следования", "предыдущая запись", "последующая запись". А таких понятий в SQL в принципе не существует. Единственный способ - это получить выборку, а потом заменить повторы на нули путем "тупого" сканирования результата выборки. Или же вообще отказаться от Select-SQL и собирать результат "вручную". Однако то, что Вам нужно, не обязательно делать. Все зависит от того, с какой целью Вы хотите получить такой странный результат (странный во всех смыслах). Для чего Вы хотите использовать полученный результат? Например, если речь идет об отчетах, то там есть специальная опция, которая подавляет печать повторяющихся данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 11:41 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Да, именно для отчета, только я там никак немогу найти эту настройку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 11:59 |
|
||
|
Подружить 2 таблицы
|
|||
|---|---|---|---|
|
#18+
_Mikle_Да, именно для отчета, только я там никак немогу найти эту настройку... Заходите в свойства объекта - далее раздел Print When установить переключатель "Print Repeated Value" в положение "No" и, возможно, выбрать дополнительные переключатели в разделе "Also print", когда дубль сделать все-таки надо. Например, при переходе на новую страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 14:27 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=209&tid=1589728]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 378ms |

| 0 / 0 |
