CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[SQL] Selection un peu spéciale

Anno2070
Anno2070
Niveau 10
13 juillet 2013 à 00:26:04

Bonjour,

J'aimerai, à partir d'une table qui contient par exemple les données la :
1, 2, 3, 4, 6, 9, 11, 12

récupérer les "valeurs manquantes", à savoir : 5, 7, 8

Est-ce qu'il y a moyen de faire ça en SQL ?
Merci !

godrik
godrik
Niveau 30
13 juillet 2013 à 01:15:19

mmm, si tu as une liste de toutes les entrees possibles, tu peux extraire la difference avec l'operateur EXCEPT.
Tu es sur d'avoir besoin de cette liste en SQL et pas dnas l'application?

Anno2070
Anno2070
Niveau 10
13 juillet 2013 à 01:28:38

J'en ai pas forcément besoin en SQL, dans l'appli c'est bon aussi.
Le problème c'est qu'effectivement j'ai aucune entrée qui contient les valeurs que je veux récupérer du coup t'as beau faire un select, si la ligne existe pas ...

J'ai fait un petit quelque chose par le code (en VBA, vu que l'appli est en Access), mais comme y a un nombre de lignes assez conséquent à force d’enchaîner les select, ça fait vraiment lourd niveau temps de traitement.

Pour expliquer un peu le truc :
C'est une appli du boulot.
La table référence des "écarts" et des "opérations", pour chaque opération il y a des écarts (les écarts sur représentés par les valeurs que j'ai donné dans mon premier post), et lorsqu'il y a un écart qui manque pour une opération donnée (ici, les écarts 5,7,8) c'est que le mec qui a renseigné l'écart a mal fait son taf et faut passer par derrière pour corriger.

D'où la nécessité de récupérer les valeurs manquantes.

Anno2070
Anno2070
Niveau 10
13 juillet 2013 à 13:13:53

J'ai fait une appli à part qui se connecte à la base Access et qui fait le traitement que VBA a du mal à faire : Je passe de 30+ minutes à 5 minutes c'est déjà mieux.

Le truc c'est que ça aurait été mieux si c'était une macro directement mise dans la base Access ... :(

Pseudo supprimé
Pseudo supprimé 14 juillet 2013 à 12:40:51

Le problème dans ton cas vient avant tout de la conception de la base et du système : il y aurait du avoir une règle métier forçant l'utilisateur à compléter toutes les informations obligatoires.

Anno2070
Anno2070
Niveau 10
14 juillet 2013 à 14:09:08

Oui effectivement.
D'ailleurs ça a déjà fait l'objet de discussion, mais comme mon équipe n'est pas à l'origine du système en place, on doit trouver un moyen pour s'adapter.

minimoit
minimoit
Niveau 7
16 juillet 2013 à 09:32:15

C'est plus facile de modifier la règle mise en place que de patcher à l'arrache n'importe comment.

Rendre un champ obligatoire avant soumission c'est l'histoire d'une minute et c'est réglé.Reste plus qu'a mettre à jour et à redéployer l'application.

En entreprise,va falloir t'y faire,il arrive très très souvent de travailler sur du code dont tu n'est pas l'auteur mais tu dois tout de même le corriger et l'adapter au nouveau besoin.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment