Главная страница
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.037 c
6-1137144088
Maestro
2006-01-13 12:21
2006.04.30
LAN и FTP, Зависание Socket


2-1145006273
elfebet
2006-04-14 13:17
2006.04.30
Как из строки program_#12345#.exe вырезать прочесть 123456


2-1144764242
Иван2006
2006-04-11 18:04
2006.04.30
как отловить нажатие Insert


15-1144472265
balepa
2006-04-08 08:57
2006.04.30
"Извлечение" мелодии из MP3


2-1144834953
UKRSHEV
2006-04-12 13:42
2006.04.30
Доступ к URL, требующим авторизации.