Главная страница
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.038 c
1-1143132806
lookin
2006-03-23 19:53
2006.04.30
В MainMenu пробежаться по всем MenuItem любой степени вложенности


10-1116426728
iSprite
2005-05-18 18:32
2006.04.30
Никак не могу получить IADsMembers. (LDAP/WinNT)


15-1144518447
Димитрий
2006-04-08 21:47
2006.04.30
Закон о правах потребителя


4-1139198374
Nike
2006-02-06 06:59
2006.04.30
Получение информации о EXE


1-1143116937
Frosty
2006-03-23 15:28
2006.04.30
Двумерные массивы строк в качестве параметров процедур и функций