Re: Query help...

Поиск
Список
Период
Сортировка
От Thomas Lockhart
Тема Re: Query help...
Дата
Msg-id 3B756265.5820C429@fourpalms.org
обсуждение исходный текст
Ответ на Query help...  (Joshua Adam Ginsberg <rainman@owlnet.rice.edu>)
Ответы Re: Query help...  (Andrew Gould <andrewgould@yahoo.com>)
Список pgsql-general
> I've got three tables that I'm working with... the first is a table of
> staff members... firstname, lastname, staffid... nothing tough... the
> second is a table of jobs... job title, jobid... nothing tough... the
> third is a history of job assignments... it's got a staffid, a jobid, a
> timestamp, and a field to denote whether the job was added or dropped...
> this third table exists because it is useful in this project to be able
> to look at a staff member's job history...
...
> Any suggestions?

Perhaps not a helpful one... but I would be inclined to reorganize that
third table to have a "start date" *and* a "stop date" field, and ditch
the "dropped" boolean:

o it would keep you from having to figure out how to associate two
entries in the same table with the same job (the added and dropped
rows). How would you currently prevent a job from being entered as
"dropped" without a corresponding "added" row?

o it would make it easier to do the query you are asking about; to tell
whether someone has an active job, just select on a date -- like 'today'
-- between the start and stop dates.

o it may better match reality; jobs have a duration so represent that
explicitly.

hth

                       - Thomas

В списке pgsql-general по дате отправления:

Предыдущее
От: Thomas Lockhart
Дата:
Сообщение: Re: Re: INT8 in Postgres
Следующее
От: Andrew Gould
Дата:
Сообщение: Re: Query help...