Re: Please help me to slove this SQL statements

From: "Patrick JACQUOT (DSI NOISIEL)" <patrick(dot)jacquot(at)anpe(dot)fr>
To: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Please help me to slove this SQL statements
Date: 2003-11-05 09:34:24
Message-ID: D6C9336C2DB19B43BC3BABDCCFEB7282F2A0CC@EX-BAL-01.anpe.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

-----Message d'origine-----
De : Freshman [mailto:abc(at)msn(dot)com]
Envoyé : jeudi 30 octobre 2003 13:38
À : pgsql-sql(at)postgresql(dot)org
Objet : [SQL] Please help me to slove this SQL statements

There are three table in database which is suppliers, projects, and
shipments
suppliers contain suppliers id, name ...etc
projects contain project name ..suppliers ID ( J1---J7) ...etc
shipments table contain suppliers ID , PROJECTS ID

how can i query to find out the suppliers to supply all the projects ID

I would suggest:
SELECT * from suppliers
WHERE NOT EXISTS(
SELECT * FROM projects
WHERE NOT EXISTS(
SELECT * from shipments
WHERE shipments.suppliers_ID = suppliers_suppliers_id
AND shipments.project_ID = project.project_id
)
);
so you select every supplier who didn't miss any project.
Is that you want to do?

---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
joining column's datatypes do not match

Browse pgsql-sql by date

  From Date Subject
Next Message Stephen J. Thompson 2003-11-05 14:26:05 Select and functions
Previous Message Damon 2003-11-05 09:00:40 How to know column constraints via system catalog tables