Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
3-1141268592
ksa2002
2006-03-02 06:03
2006.04.30
ODBC Interbase 6.x и Visio


2-1144830877
user026
2006-04-12 12:34
2006.04.30
Формат хранения типов данных в памяти


15-1144614620
Zeqfreed
2006-04-10 00:30
2006.04.30
Что почитать о поиске вхождений по маске?


15-1144572728
ArtemESC
2006-04-09 12:52
2006.04.30
Как вообще реализуются DLL??


15-1144588919
Бугага
2006-04-09 17:21
2006.04.30
"Дефис" вместо "минуса"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский