Я не сильно разбираюсь в Postgresql. Дело в том, что с базой данных я имею дело опосредованно: я пользуюсь программой, которая обращается к базе данных Postgresql, причем в этой программе нельзя воспользоваться "чистым" SQL, а нужно пользоваться встроенными командами с ограниченным функционалом SLQ. Поэтому я и думал, что можно воспользоваться силами Postgresql в создании сводной таблицы с нужными данными.
Насчет функции, подскажите, пожалуйста, как можно написать функцию, которая бы дела то, что мне требуется (программа, которой я пользуюсь, по-моему позволяет использовать пользовательские функции).
Вот спасибо! Вы мне очень помогли. Мне осталось только SQL выучить и я получу то, что мне нужно. Я, кстати, переводчик, так что, если нужно будет что перевести с английского или китайского, то обращайтесь - я вам ссылку на хороший онлайн словарь дам.
Прошу прощения, что отнял ваше время. И спасибо хоть за это (на этот раз искренне и без сарказма). =)
Пожалуйста. Вы просили ПОМОЧЬ вам написать триггер, а по факту хотите, чтобы всё НАПИСАЛИ ЗА ВАС и выдали вам готовое решение. (При этом у вас даже нет понимания, что вам надо: триггер, функцию или (как я посмотрел) возможно вам просто представление нужно создать - VIEW)
Учить и читать вы ничего при этом не хотите. А почему мы должны хотеть сидеть и делать всё за вас?
Я, несомненно, не прав в данной ситуации. Тут сугубо человеческий фактор - плохое настроение сыграло свою злую роль. Я искренне благодарен пользователю altair за его время, потраченное на чтение моего сообщения и написание своих ответов. Более того, он действительно помог мне - подсказал, что я могу использовать функцию для своей задачи, в отличие от 50 прочитавших данное сообщение.
Я, наверное, слишком многого хотел от этого форума: чтобы разбирающиеся люди имея исходные данные помогли мне пройти путь решения задачи вместе. Я, дилетант в программировании и SQL, думал, что требуемая мне задача - пустяк для того, кто глубоко понимает SQL, пара строчек изысканного кода. Но я ошибся.
И, admin, вы не правы. Даже для того, чтобы просто написать свой вопрос, мне пришлось получить некоторые знания по SQL: три с половиной часа я потратил на Essential SQL Training Lynda.com и два дня штудировал книгу Head First: SQL. и это только для того, чтобы иметь возможность сформулировать вопрос. Поэтому не нужно говорить, что я просто хочу получить готовое решение. Мне интересно решить проблему и попутно получить знания, взаимодействуя с людьми, которые хорошо разбираются в интересующем меня деле.
Конец. Кто до конца этой эпопеи дошел - молодец.
Тогда, возможно, вам следует начать с чего попроще?
Например, с книги "Понимание SQL" авторства Мартина Граббера или если вы предпочитаете сухой стиль справочного руководства, то с чтения на русском языке раздела про запросы в PostgreSQL: http://postgresql.ru.net/manual/queries.html
Три часа на изучение SQL - это очень мало, но если вы заинтересованы найти решение, то вы продолжите процесс обучения и это решение найдёте. Мы же готовы вам ПОМОЧЬ, но именно ПОМОЧЬ, а не писать что-либо за вас. Для этого общение строится в стиле:
вы пишите что вы хотите и ЧТО ДЕЛАЛИ и что НЕ ПОЛУЧАЕТСЯ, а мы уже даём вам советы и подсказываем варианты решения, но не конкретно до точного набора операторов, а именно варианты, направления, реализовать которые вы должны сами.
Спасибо за добрые намерения, но учить SQL только для того, чтобы решить единичную задачу, не самый лучший выход.
И еще: очень часто помощь - это когда вы делаете что-то для кого-то. Делаете, потому что вам несложно, а не с видом доброго самаритянина подходите к человеку, у которого забинтованы обе руки, а он просит вас открыть дверь, говорите: "Слушай, друг, тебе бы к доктору, чтобы он таблеток прописал каких". А ему-то нужно просто дверь открыть. Да, я обнаглевший наивный человек, который верит, что есть люди, способные бескорыстно открыть эту чертову дверь, а не учить жизни или отправлять к доктору. Жаль что тут таких нет. Удачи вам, господа.
"При обращении" - это как?
"При обращении" - это как? Кажется, тебе не триггер нужен.
Создай функцию, которая бы возвращала нужные тебе данные. И когда ты к этой функции обращаешься, делай нужные тебе изменения.
Немного поясню
Я не сильно разбираюсь в Postgresql. Дело в том, что с базой данных я имею дело опосредованно: я пользуюсь программой, которая обращается к базе данных Postgresql, причем в этой программе нельзя воспользоваться "чистым" SQL, а нужно пользоваться встроенными командами с ограниченным функционалом SLQ. Поэтому я и думал, что можно воспользоваться силами Postgresql в создании сводной таблицы с нужными данными.
Насчет функции, подскажите, пожалуйста, как можно написать функцию, которая бы дела то, что мне требуется (программа, которой я пользуюсь, по-моему позволяет использовать пользовательские функции).
Заранее спасибо.
Пожалуйста:
Пожалуйста: http://www.postgresql.org/docs/9.3/static/sql-createfunction.html
Вот спасибо
Вот спасибо! Вы мне очень помогли. Мне осталось только SQL выучить и я получу то, что мне нужно. Я, кстати, переводчик, так что, если нужно будет что перевести с английского или китайского, то обращайтесь - я вам ссылку на хороший онлайн словарь дам.
Прошу прощения, что отнял ваше время. И спасибо хоть за это (на этот раз искренне и без сарказма).
=)
Пожалуйста. Вы просили ПОМОЧЬ
Пожалуйста. Вы просили ПОМОЧЬ вам написать триггер, а по факту хотите, чтобы всё НАПИСАЛИ ЗА ВАС и выдали вам готовое решение. (При этом у вас даже нет понимания, что вам надо: триггер, функцию или (как я посмотрел) возможно вам просто представление нужно создать - VIEW)
Учить и читать вы ничего при этом не хотите. А почему мы должны хотеть сидеть и делать всё за вас?
повинная
Я, несомненно, не прав в данной ситуации. Тут сугубо человеческий фактор - плохое настроение сыграло свою злую роль. Я искренне благодарен пользователю altair за его время, потраченное на чтение моего сообщения и написание своих ответов. Более того, он действительно помог мне - подсказал, что я могу использовать функцию для своей задачи, в отличие от 50 прочитавших данное сообщение.
Я, наверное, слишком многого хотел от этого форума: чтобы разбирающиеся люди имея исходные данные помогли мне пройти путь решения задачи вместе. Я, дилетант в программировании и SQL, думал, что требуемая мне задача - пустяк для того, кто глубоко понимает SQL, пара строчек изысканного кода. Но я ошибся.
И, admin, вы не правы. Даже для того, чтобы просто написать свой вопрос, мне пришлось получить некоторые знания по SQL: три с половиной часа я потратил на Essential SQL Training Lynda.com и два дня штудировал книгу Head First: SQL. и это только для того, чтобы иметь возможность сформулировать вопрос. Поэтому не нужно говорить, что я просто хочу получить готовое решение. Мне интересно решить проблему и попутно получить знания, взаимодействуя с людьми, которые хорошо разбираются в интересующем меня деле.
Конец. Кто до конца этой эпопеи дошел - молодец.
Тогда, возможно, вам следует
Тогда, возможно, вам следует начать с чего попроще?
Например, с книги "Понимание SQL" авторства Мартина Граббера или если вы предпочитаете сухой стиль справочного руководства, то с чтения на русском языке раздела про запросы в PostgreSQL:
http://postgresql.ru.net/manual/queries.html
Три часа на изучение SQL - это очень мало, но если вы заинтересованы найти решение, то вы продолжите процесс обучения и это решение найдёте. Мы же готовы вам ПОМОЧЬ, но именно ПОМОЧЬ, а не писать что-либо за вас. Для этого общение строится в стиле:
вы пишите что вы хотите и ЧТО ДЕЛАЛИ и что НЕ ПОЛУЧАЕТСЯ, а мы уже даём вам советы и подсказываем варианты решения, но не конкретно до точного набора операторов, а именно варианты, направления, реализовать которые вы должны сами.
спасибо за добрые намерения
Спасибо за добрые намерения, но учить SQL только для того, чтобы решить единичную задачу, не самый лучший выход.
И еще: очень часто помощь - это когда вы делаете что-то для кого-то. Делаете, потому что вам несложно, а не с видом доброго самаритянина подходите к человеку, у которого забинтованы обе руки, а он просит вас открыть дверь, говорите: "Слушай, друг, тебе бы к доктору, чтобы он таблеток прописал каких". А ему-то нужно просто дверь открыть. Да, я обнаглевший наивный человек, который верит, что есть люди, способные бескорыстно открыть эту чертову дверь, а не учить жизни или отправлять к доктору. Жаль что тут таких нет. Удачи вам, господа.
И вам удачи.В своё время
И вам удачи.
В своё время специально писал:
http://postgresql.ru.net/admin_concept.html#4