На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Chow, Bas, MIF
  
> Очередная засада с формулированием запроса
    Добрейшего времени суток!

    Прошу совета в какую сторону копать - о5 я в непонятках, тут уж в совсем глухих. :(

    Исходные данные описаны тут. За небольшим исключением - в таблице Service есть еще поле User : INTEGER, которое указывает какой сотрудник произвел Обслуживание.

    Нужно получить такую таблицу по всем Обслуживаниям данного Сотрудника за период:

    ВизитТелефонПисьмоИнтернетИтого
    гражданскй вопросnnnnx
    трудовой вопросnnnnx
    семейный вопросnnnnx
    социальный вопросnnnnx
    Итогоzzzzy


    Cтроки-рубрикаторы можно получить запросом:

    ExpandedWrap disabled
      SELECT * FROM public."Rubricator" AS ru
      WHERE ru."GroupId" = Число1


    Столбцы-рубрикаторы аналогично:

    ExpandedWrap disabled
      SELECT * FROM public."Rubricator" AS ru
      WHERE ru."GroupId" = Число2


    В таблице нужно посчитать n - число обслуживаний для двух перекрестных значений привязанных рубрикаторов к Обслуживаниям.
    x - суммарное количество Обслуживаний из всей строки
    z - суммарное количество Обслуживаний из всего столбца
    y - полный итог

    Вобщем вот такая хрень! :wall: Акина, жду тя как спасителя!!! :P
    Какими подходами это "смастерить"? Возможно ли, 05 в рамках одного запроса?
      http://www.postgresql.org/docs/9.3/static/tablefunc.html
      crosstab(text source_sql, text category_sql)
        А, точно! Нечто подобное я для "одного ряда" делал.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0267 ]   [ 15 queries used ]   [ Generated: 29.03.24, 06:32 GMT ]