Re: SQL Query

From: Miguel González <iafmgc(at)unileon(dot)es>
To: "Adam Lang" <aalang(at)rutgersinsurance(dot)com>
Cc: "PostgreSQL PHP" <pgsql-php(at)postgresql(dot)org>, "PostgreSQL SQL" <pgsql-sql(at)postgresql(dot)org>
Subject: Re: SQL Query
Date: 2001-09-12 07:51:46
Message-ID: 013f01c13b5f$c5c098b0$1301a8c0@uimagen
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-php pgsql-sql


Sorry If i didnt make clear which are the fields and which are the tables.
The tables are the ones "underlined", so I have cdroms, items, cdroms_items,
loans and reservations. I just left the important
fields in order not to confuse the people, and just wrote the name of the
fields that are the primary keys and also the foreign keys.

An item can be in different cdroms, and a cdrom can have different items,
thats why i have the table cdroms_items for the n to n relation. I forgot to
put the name of some fields when I translated into English, I am sorry about
it. In the tables loans and reservations i added a field called typetable, a
string where i store wich kind of object is loaned or booked, this is
because I also have a hardware table, where i store names of different
hardware that also could be loaned or booked. The idea is that the loanable
and bookable objets and therefore the number of tables will be increased
(books,magazines, etc).

I reviewed the query and i noticed that I didnt translate well some names,
sorry again. Hope that now you can help me out, i am getting close to the
dateline.

Many thanks Miguel

---------------- Reviewed information ----------------------------

In loans i

cdroms
-------
code_cdroms
label

items
-----
code_items
description

cdroms_items
-------------
code_cdroms
code_items

loans
----------
code_loan
typetable

reservations
--------
code_reservation
typetable

SELECT

cdroms.code_cdroms,cdroms_label,items.description,loans.code_loans,
loans.tabletype,reservations.code_reservations,reservations.tabletype,
(case
when
cdroms.code_cdroms=cdroms_items.code_cdroms
and cdroms.code_cdroms=code_loan
and cdroms_items.code_items=items.code_items
and items.description like %net%
then 'Yes' else 'No'
end)

as onloan,
(case
when
cdroms.code_cdroms=cdroms_items.code_cdroms
and cdroms.code_cdroms=code_loan
and cdroms.code_cdroms= ANY (select code_reservations from
reservations)
and cdroms_items.code_items=items.code_items
and items.description like %net%
then 'Yes' else 'No'
end)
as booked
from cdroms,items,cdroms_items,loans,reservations
where
cdroms.code_cdroms=cdroms_items.code_cdroms
and loans.tabletype='cdroms'
and cdroms_items.code_items=items.code_items
and items.description like '%net%';

----- Original Message -----
From: "Adam Lang" <aalang(at)rutgersinsurance(dot)com>
Cc: "PostgreSQL PHP" <pgsql-php(at)postgresql(dot)org>
Sent: Tuesday, September 11, 2001 2:52 PM
Subject: Re: [PHP] SQL Query

> If you could give the table layouts a little bit better, I may be able to
> help. I can't quite tell what the table names are and what the fields
are.
>
> As a preliminary guess, it almost looks like you don't have fields in the
> other tables to properly link thedata... but again I can't tell for sure.
>
> Adam Lang
> Systems Engineer
> Rutgers Casualty Insurance Company
> http://www.rutgersinsurance.com
> ----- Original Message -----
> From: "Miguel González" <iafmgc(at)unileon(dot)es>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
> (send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)
>

In response to

Responses

Browse pgsql-php by date

  From Date Subject
Next Message Miguel González 2001-09-18 18:06:41 Registring a C function in PostgreSQL
Previous Message Adam Lang 2001-09-11 12:52:57 Re: SQL Query

Browse pgsql-sql by date

  From Date Subject
Next Message Yoann 2001-09-12 08:41:13 Which SQL query makes it possible to optain the 3 greatest values of an interger list ?
Previous Message Kevin Way 2001-09-12 01:24:35 Re: table inheritance and foreign key troubles