Je suis tout à fait d'accord avec mnitu:
Envoyé par
mnitu
Faites des jointures c'est bien pour cela que les bases des données sont nées!
Je pense qu'on peut résoudre ce probème simplement avec une seule requête, comme ca:
1 2 3 4 5 6 7 8 9 10
| SELECT dateheuredebut
,dateheurefin
INTO dhd_pause
,dhf_pause
FROM kheops_heures_operateurs
WHERE datedemandenum = 20150630
AND NOT EXISTS
(SELECT 1
FROM kheops_cdc_horsproduction
WHERE kheops_cdc_horsproduction.code_cdc = kheops_heures_operateurs.code_cdc); |
Je n'ai pas compris le 'f' dans la ligne original puisque le valeur ici n'importe rien. Peut-être que 'f' soit un valeur d'un champ de la table kheops_cdc_horsproduction
and not exists (select 'f' from kheops_cdc_horsproduction where kheops_cdc_horsproduction.code_cdc=kheops_heures_operateurs.code_cdc);
Il y a encore, je crois, d'utilisation non nécessaire de la table kheops_heures_operateurs. Elle est utilisé deux fois quand on besion seulement d'une fois.
Partager