Bonjour, bonjour,

Allez, je m'y recolle, j'ai encore 1 fois besoin de vos lumières!
Nul doute que vous allez m'éclairer en 3 secondes, comme toujours...

la base:
- 3 tables:
* client (nocli, nomcli, adressecli, flag_cde, ...)
* commande (nocde, montant, nocli, ...)
* lignes de commande (nolig, nocde, article, qte, prix, ...)

le but:
- parcourir les clients
- pour tous les clients ayant une commande en cours (flag_cde = 1)
* trouver la/les n commandes en cours
* récupérer la/les n lignes de chaque commande
- et insérer tout ça dans une table temporaire (nocli, nomcli, adressecli, nocde, article, qte, prix) avec donc une ligne complète (article, commande, client) pour chaque ligne de commande!

la contrainte:
- volume de données et optimisation oblige: PAS DE CURSEUR!!
- uniquement INSERT INTO SELECT............

Voilà, avec des curseurs & des boucles pour les parcourir, finger in the nose, ok,............ mais là, avec juste des insert into select, je ne vois pas...........

J'ai déjà cherché des infos sur le sujet, mais j'ai besoin d'un exemple concret pour comprendre le "truc"...

Une idée?
Merci.

PS: c'est peut être débile à vos yeux, ou tout ce que vous voulez, mais restons sur cet exemple précis, juste pour m'aider à comprendre la mécanique!