-- Quels clients ont acheté un produit dans tel interval de temps
\set nproduits 100000                                                       
\setrandom produit_id 1 :nproduits
\set ndays 4500
\setrandom days 1 :ndays
\setrandom delay 2 45

SELECT co.nom FROM contacts co JOIN clients cl ON (co.contact_id=cl.contact_id) JOIN commandes c ON (c.client_id = cl.client_id) JOIN lignes_commandes lc ON (c.numero_commande = lc.numero_commande) JOIN produits p ON (lc.produit_id = p.produit_id) WHERE p.produit_id = :produit_id AND c.date_commande BETWEEN (date '2002-11-26' +interval '1 day'*:days) AND( date '2002-11-27' + (interval '1 day'*:days + interval '1 day'*:delay));
