Bonjour,
Je souhaite rechercher dans une tableA, si la combinaison des colonne1 et colonne2 est unique.
Si non je veux ecrire la valeur dans une tableB.
Mais je n'y arrive pas.
J'espère avoir été clair dans mon explication.
Bonjour,
Je souhaite rechercher dans une tableA, si la combinaison des colonne1 et colonne2 est unique.
Si non je veux ecrire la valeur dans une tableB.
Mais je n'y arrive pas.
J'espère avoir été clair dans mon explication.
salut,
en utilisant COUNT() sur la concatenation de tes champs, tu peux voir si la combinaison est unique (COUNT=1) ou non (COUNT>1)
reste a placer le resultat dans ta tableB avec
soit un INSERT INTO
soit un SELECT * INTO
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
JE n'y arrive pas.
Ma table Rapport à deux colonnes MODELM et IBM MODSER, où je souhaite que soit copié les duo en doubles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO RAPPORT SELECT * FROM (SELECT COUNT(CCS_SAP_EXTRACT_BRUTE.[MODEL]+CCS_SAP_EXTRACT_BRUTE.[IBM MODSER])>1 FROM CCS_SAP_EXTRACT_BRUTE);
Ok,
allons y au moins par etape:
- calcul du nombre d'occurence par combinaison:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part SELECT [MODEL] & [IBM MODSER] As Combi, COUNT([MODEL] & [IBM MODSER]) as Compteur FROM CCS_SAP_EXTRACT_BRUTE GROUP BY [MODEL] & [IBM MODSER];
-selection des seules lignes avec un COUNT>1
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT [MODEL] & [IBM MODSER] As Combi, COUNT([MODEL] & [IBM MODSER]) as Compteur FROM CCS_SAP_EXTRACT_BRUTE GROUP BY [MODEL] & [IBM MODSER] HAVING COUNT([MODEL] & [IBM MODSER])>1;
- a toi de faire la derniere partie
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
Pourquoi quand je fais ce code, j'ai pas de message d'erreur mais rien ne se passe.Pour info, je veux mettre le resultat de la requête dans une table car j'ai une autre requête a faire tourner, pour garder uniquement les IBM MODSER indentique qui ont [INVENTORY NUMBER] & [IBM MODSER] différent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 INSERT INTO RAPPORT SELECT * FROM( SELECT [INVENTORY NUMBER] & [IBM MODSER] AS CONCATENATION , [IBM MODSER] , COUNT([INVENTORY NUMBER] & [IBM MODSER]) AS Compteur FROM CCS_SAP_EXTRACT_BRUTE GROUP BY [INVENTORY NUMBER] & [IBM MODSER],[IBM MODSER] HAVING COUNT([MODEL] & [IBM MODSER])>1) ;
attention
- entre ton GROUP BY et ton HAVING, les champs semblent etre differents
- ton format de donnees doit correspondre au format de ta table finale
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager