Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.146.97.79] |
|
Данный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|||||||||||||||||||||||||||||||||||||
|
Добрейшего времени суток!
Прошу совета в какую сторону копать - о5 я в непонятках, тут уж в совсем глухих. Исходные данные описаны тут. За небольшим исключением - в таблице Service есть еще поле User : INTEGER, которое указывает какой сотрудник произвел Обслуживание. Нужно получить такую таблицу по всем Обслуживаниям данного Сотрудника за период:
Cтроки-рубрикаторы можно получить запросом: SELECT * FROM public."Rubricator" AS ru WHERE ru."GroupId" = Число1 Столбцы-рубрикаторы аналогично: SELECT * FROM public."Rubricator" AS ru WHERE ru."GroupId" = Число2 В таблице нужно посчитать n - число обслуживаний для двух перекрестных значений привязанных рубрикаторов к Обслуживаниям. x - суммарное количество Обслуживаний из всей строки z - суммарное количество Обслуживаний из всего столбца y - полный итог Вобщем вот такая хрень! Акина, жду тя как спасителя!!! Какими подходами это "смастерить"? Возможно ли, 05 в рамках одного запроса? |
Сообщ.
#2
,
|
|
|
http://www.postgresql.org/docs/9.3/static/tablefunc.html
crosstab(text source_sql, text category_sql) |
Сообщ.
#3
,
|
|
|
А, точно! Нечто подобное я для "одного ряда" делал.
|