Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

SQL-запрос. 4 таблицы.   Найти похожие ветки 

 
worldmen ©   (2006-03-10 09:38) [0]

Делаю отчет. Есть 4 таблицы. Две из них связываю нормально. В третьей у меня данные по должности клиента: ID_Клиента, ID_Должность. 4-я : ID_Должность, Name_Должности.
Должностей у клиента можетбыть 1 или 2.
Т.о. из 4-й табл. выбираются по 2-е записи для клиента.
Можно ли эти 2-е строки объединить в одну?


 
Johnmen ©   (2006-03-10 09:41) [1]

Можно. Пиши ХП.


 
Johnmen ©   (2006-03-10 09:43) [2]

Но если "Должностей у клиента можетбыть 1 или 2", то связь М-М не нужна со своей связной таблицей. Просто завести 2 поля - под первую должность и под вторую...


 
msguns ©   (2006-03-10 09:46) [3]

Нет. Только ХП или "на клиенте", сканируя датасет


 
unknown ©   (2006-03-10 09:47) [4]


> worldmen ©   (10.03.06 09:38)
> Делаю отчет.

Как именно?

> Можно ли эти 2-е строки объединить в одну?

Нормально реализовать такое можно только в ХП.


 
worldmen ©   (2006-03-10 10:36) [5]

Непонял что такое "ХП"?


 
worldmen ©   (2006-03-10 10:41) [6]


> Просто завести 2 поля - под первую должность и под вторую.
> ..
Я пробовал так делать. Но это только для одного подразделения, для остальных по 1-й должности. Да и по правилам (Нормальные формы) - это не правильно.


 
Sergey13 ©   (2006-03-10 10:49) [7]

2[6] worldmen ©   (10.03.06 10:41)
Ну и печатай их 2 строками - обычная М-Д связка.
ХП - хранимая процедура.


 
Johnmen ©   (2006-03-10 10:59) [8]


> Да и по правилам (Нормальные формы) - это не правильно.


Про денормализацию, как один из наиболее важных моментов в проектировании БД, можно много почитать в инете...


 
ANB ©   (2006-03-10 11:19) [9]


> Можно ли эти 2-е строки объединить в одну?

Каким образом они должны быть объеденины ?

ЗЫ. Подзапрос рулит, если должностей не больше конечного числа. Если плавающее число - оптимально хранимая функция.


 
worldmen ©   (2006-03-10 11:39) [10]

Я так понял ХП нужно сделать входным параметром поле должностей, а выходным - строка обьединяющая это поле?


> ANB ©   (10.03.06 11:19) [9]
> Каким образом они должны быть объеденины ?

Я хотел вывести Должности в поле в одну строку, чтоб удобно было вывести в отчет.


 
Sergey13 ©   (2006-03-10 11:44) [11]

2[10] worldmen ©   (10.03.06 11:39)
>Я так понял ХП нужно сделать входным параметром поле должностей
Достаточно ID_Клиента, насколько я понял.


 
worldmen ©   (2006-03-10 11:54) [12]


> Sergey13 ©   (10.03.06 11:44) [11]
> Достаточно ID_Клиента, насколько я понял

А что тогда процедура делать будет? (теоретически) Это ж надо както в отчет вставить.


 
Sergey13 ©   (2006-03-10 11:58) [13]

2[12] worldmen ©   (10.03.06 11:54)
> А что тогда процедура делать будет?
Выбирать список должностей и складывать их в одну строку. Ерундой вобщем заниматься. 8-)


 
worldmen ©   (2006-03-10 12:04) [14]

Понятно.



Страницы: 1 вся ветка

Текущий архив: 2006.04.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
1-1143296623
Любопытствующий
2006-03-25 17:23
2006.04.30
Описания функций в справке Borland Delphi


15-1144403920
Ega23
2006-04-07 13:58
2006.04.30
Случайно буду в Москве с ночёвкой.


15-1144336497
Nic
2006-04-06 19:14
2006.04.30
Расскажите о Ваших трудовых подвигах


2-1145002346
KyRo
2006-04-14 12:12
2006.04.30
Проблемы с реестром


8-1133622740
roach
2005-12-03 18:12
2006.04.30
Нужно получить сигнал с line-in а звуковухи. Срочно!