Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2011, 09h35   #1
Invité de passage
 
Inscription : janvier 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 33
Points : 0
Points : 0
Par défaut Contrôle de non similarité de champs!

Bonjour à tous,

J'ai dans une table X une colonne Sym, contenant des noms de catégorie, chacune d'elle existant 4 fois, identifié par des id.
Dans cette même table j'ai un champ service_type. J'aimerai simplement contrôlé que chaque groupe de catégorie (par 4 donc) ai le même service_type associé..

Par exemple:
Catégorie 1 Service_type: 5 =>ok
Catégorie 1 Service_type: 5
Catégorie 1 Service_type: 5
Catégorie 1 Service_type: 5
Catégorie 2 Service_type: 9 =>pas ok
Catégorie 2 Service_type: 9
Catégorie 2 Service_type: 7
Catégorie 2 Service_type: 6

J'ai essayé des reqûetes à base de GROUp BY et HAVING COUNT mais aucune d'elles ne semble fonctionner

Merci d'avance !
Fingertip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 09h55   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 564
Points : 1 564
Envoyer un message via Skype™ à Golgotha
j'arrive à tirer un résultat avec cette requête, à adapter à tes colonnes :

Code :
SELECT cat  FROM (SELECT count(cat) nombre, cat, service FROM exemple GROUP BY cat, service) req WHERE nombre < 4 GROUP BY cat
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 10h51   #3
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
Ce genre de requete peut vous aider

Code :
1
2
3
4
5
SELECT 
	a.Sym,
	Case WHEN NOT EXISTS (SELECT 1 FROM X b WHERE a.Sym=b.Sym AND a.service_type<>b.service_type) THEN 'OK' ELSE 'Pas OK' END
FROM
	X a
A tester et adapter.

Bon courage
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 10h52   #4
Invité de passage
 
Inscription : janvier 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 33
Points : 0
Points : 0
Merci Golgotha mais j'ai mal du me faire comprendre!
Ta requête ne fais que me retourner l'ensemble de mes catégories.

En gros chaque paquet de 4 catégorie identiques doit avoir le même service_type.
J'aimerai juste selectionner celles qui n'ont pas le meme service_type.
Fingertip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h27   #5
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 564
Points : 1 564
Envoyer un message via Skype™ à Golgotha
Citation:
Envoyé par Fingertip Voir le message
Merci Golgotha mais j'ai mal du me faire comprendre!
Ta requête ne fais que me retourner l'ensemble de mes catégories.

En gros chaque paquet de 4 catégorie identiques doit avoir le même service_type.
J'aimerai juste selectionner celles qui n'ont pas le meme service_type.
nop,

ma sous requête te ramène nombre qui te donne le nombre d’occurrence pour une catégorie et un service_type, dans ton exemple, Catégorie 2 et service_type 9 te donne donc 2 occurrence, ensuite la requête principale regroupe les Catégorie qui n'on pas 4 occurrences.

ça marche chez moi, envoie un dump de ta table, je te ferais la requête exacte.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h48.


 
 
 
 
Partenaires

Hébergement Web